<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>56209</bug_id>
          
          <creation_ts>2011-03-11 11:19:52 -0800</creation_ts>
          <short_desc>[chromium] Avoid updating a composited layer&apos;s contents if the layer has nonpositive dimensions</short_desc>
          <delta_ts>2011-03-11 11:59:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>kbr</cc>
    
    <cc>mihaip</cc>
    
    <cc>tonyg</cc>
    
    <cc>vangelis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>366146</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-11 11:19:52 -0800</bug_when>
    <thetext>[chromium] Avoid updating a composited layer&apos;s contents if the layer has nonpositive dimensions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366151</commentid>
    <comment_count>1</comment_count>
      <attachid>85500</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-11 11:22:10 -0800</bug_when>
    <thetext>Created attachment 85500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366171</commentid>
    <comment_count>2</comment_count>
      <attachid>85500</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-03-11 11:42:29 -0800</bug_when>
    <thetext>Comment on attachment 85500
Patch

In the comment: &quot;the prior to&quot; -&gt; &quot;the behavior prior to&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366172</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-11 11:42:44 -0800</bug_when>
    <thetext>Notes for posterity:

The intent of this patch is to mitigate the crash on nytimes.com/chrome (http://code.google.com/p/chromium/issues/detail?id=75563).  The issue is that a composited layer has a negative width due to bug 56153, which is still a mystery but does not seem to be recent.  If updateContents() is called on a ContentLayerChromium with a negative width, it attempts to allocate a PlatformCanvas with a negative width which crashes on Mac and Windows but seems to work fine on Linux.  Such a layer is never actually rendered because the draw() call is guarded by a bounds().isEmpty() check, which returns true (empty) if either width or height are non-positive.

The code prior to r80482 did the update and draw calls at the same time, and so both were guarded by a bounds().isEmpty() check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366195</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-11 11:59:29 -0800</bug_when>
    <thetext>Committed r80869: &lt;http://trac.webkit.org/changeset/80869&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85500</attachid>
            <date>2011-03-11 11:22:10 -0800</date>
            <delta_ts>2011-03-11 11:42:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56209-20110311112209.patch</filename>
            <type>text/plain</type>
            <size>1749</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODA2NjUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZWQ0NTMxMzQ4MzMwYWJi
ZDA2NzA1YmFmMmE3NThhM2UzZjBjZGExLi5hODlkMmVlOWRlOGIyOTJhZGY3NmEwMmU2NWNkYjlj
Y2FhNjA4ODA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMTEgIEphbWVz
IFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIEF2b2lkIHVwZGF0aW5nIGEgY29t
cG9zaXRlZCBsYXllciZhcG9zO3MgY29udGVudHMgaWYgdGhlIGxheWVyIGhhcyBub25wb3NpdGl2
ZSBkaW1lbnNpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01NjIwOQorCisgICAgICAgIFRoaXMgbWF0Y2hlcyB0aGUgcHJpb3IgdG8gcjgwNDgyLiAg
Tm8gdGVzdCBzaW5jZSB0aGUgb25seSBjaGFuZ2VzIGluCisgICAgICAgIGJlaGF2aW9yIGFyZSBh
dm9pZGluZyB3b3JrIG9uIGludmlzaWJsZSBsYXllcnMsIHdoaWNoIGlzIHVub2JzZXJ2YWJsZSwK
KyAgICAgICAgYW5kIGZpeGluZyBhIGNyYXNoIGR1ZSB0byBidWcgNTYxNTMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRhdGVDb250ZW50c1Jl
Y3Vyc2l2ZSk6CisKIDIwMTEtMDMtMDkgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJ1c3NlbGwuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVy
Q2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
TGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcAppbmRleCBhYzRjZmFkNWY0Mzk5NjM0ZWI1MTE4YzE2
M2I1YTIxNDM5YjgzNTZiLi5iZjFlOTE0N2E1ZjI1ZjQxMzFlYThjOWM2YWIzNzZmOTY1MWZmYzc4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9M
YXllclJlbmRlcmVyQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAKQEAgLTcwOCw2ICs3MDgs
OSBAQCB2b2lkIExheWVyUmVuZGVyZXJDaHJvbWl1bTo6dXBkYXRlQ29udGVudHNSZWN1cnNpdmUo
TGF5ZXJDaHJvbWl1bSogbGF5ZXIpCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBzdWJsYXll
cnMuc2l6ZSgpOyArK2kpCiAgICAgICAgIHVwZGF0ZUNvbnRlbnRzUmVjdXJzaXZlKHN1YmxheWVy
c1tpXS5nZXQoKSk7CiAKKyAgICBpZiAobGF5ZXItPmJvdW5kcygpLmlzRW1wdHkoKSkKKyAgICAg
ICAgcmV0dXJuOworCiAgICAgaWYgKGxheWVyLT5kcmF3c0NvbnRlbnQoKSkKICAgICAgICAgbGF5
ZXItPnVwZGF0ZUNvbnRlbnRzSWZEaXJ0eSgpOwogICAgIGlmIChsYXllci0+bWFza0xheWVyKCkg
JiYgbGF5ZXItPm1hc2tMYXllcigpLT5kcmF3c0NvbnRlbnQoKSkK
</data>
<flag name="review"
          id="77634"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>