<?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>130173</bug_id>
          
          <creation_ts>2014-03-12 19:45:24 -0700</creation_ts>
          <short_desc>[Texmap] Remove duplicated code in TextureMapperLayer</short_desc>
          <delta_ts>2014-03-14 17:36:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Jae Hyun Park">jaepark</reporter>
          <assigned_to name="Jae Hyun Park">jaepark</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>luiz</cc>
    
    <cc>mrobinson</cc>
    
    <cc>noam</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>989903</commentid>
    <comment_count>0</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-12 19:45:24 -0700</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989905</commentid>
    <comment_count>1</comment_count>
      <attachid>226568</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-12 19:47:04 -0700</bug_when>
    <thetext>Created attachment 226568
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989906</commentid>
    <comment_count>2</comment_count>
      <attachid>226568</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-12 19:51:09 -0700</bug_when>
    <thetext>Comment on attachment 226568
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=226568&amp;action=review

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:496
&gt; -    if (m_parent) {
&gt; -        unsigned i;
&gt; -        for (i = 0; i &lt; m_parent-&gt;m_children.size(); i++) {
&gt; -            if (this == m_parent-&gt;m_children[i]) {
&gt; -                m_parent-&gt;m_children.remove(i);
&gt; -                break;
&gt; -            }
&gt; -        }
&gt; +    if (m_parent)
&gt; +        m_parent-&gt;m_children.remove(m_parent-&gt;m_children.find(this));

The removed code is slightly different in that it gracefully handles the situation where m_parent-&gt;m_children doesn&apos;t contain &quot;this.&quot; Do you know if that&apos;s important?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989909</commentid>
    <comment_count>3</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-12 20:07:30 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 226568 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226568&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:496
&gt; &gt; -    if (m_parent) {
&gt; &gt; -        unsigned i;
&gt; &gt; -        for (i = 0; i &lt; m_parent-&gt;m_children.size(); i++) {
&gt; &gt; -            if (this == m_parent-&gt;m_children[i]) {
&gt; &gt; -                m_parent-&gt;m_children.remove(i);
&gt; &gt; -                break;
&gt; &gt; -            }
&gt; &gt; -        }
&gt; &gt; +    if (m_parent)
&gt; &gt; +        m_parent-&gt;m_children.remove(m_parent-&gt;m_children.find(this));
&gt; 
&gt; The removed code is slightly different in that it gracefully handles the situation where m_parent-&gt;m_children doesn&apos;t contain &quot;this.&quot; Do you know if that&apos;s important?

I can&apos;t think of a case where m_parent exists but m_parent-&gt;children doesn&apos;t contain &quot;this&quot;. Do you happen to know how that might happen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989911</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-12 20:17:53 -0700</bug_when>
    <thetext>(In reply to comment #3)

&gt; I can&apos;t think of a case where m_parent exists but m_parent-&gt;children doesn&apos;t contain &quot;this&quot;. Do you happen to know how that might happen?

I&apos;m not sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989968</commentid>
    <comment_count>5</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2014-03-13 02:12:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; 
&gt; &gt; I can&apos;t think of a case where m_parent exists but m_parent-&gt;children doesn&apos;t contain &quot;this&quot;. Do you happen to know how that might happen?
&gt; 
&gt; I&apos;m not sure.

Then we could try with an ASSERT() and check if it&apos;s hit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990219</commentid>
    <comment_count>6</comment_count>
      <attachid>226634</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-13 18:02:27 -0700</bug_when>
    <thetext>Created attachment 226634
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990756</commentid>
    <comment_count>7</comment_count>
      <attachid>226634</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-14 17:36:17 -0700</bug_when>
    <thetext>Comment on attachment 226634
Patch

Clearing flags on attachment: 226634

Committed r165665: &lt;http://trac.webkit.org/changeset/165665&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990757</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-14 17:36:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226568</attachid>
            <date>2014-03-12 19:47:04 -0700</date>
            <delta_ts>2014-03-13 18:02:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130173-20140313114656.patch</filename>
            <type>text/plain</type>
            <size>2318</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NTIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjAwNTA5N2Q1ZWY3MDk0
NjNhOGIwNDk4MjZhNGVjN2UxYTE5NTM3NS4uMTY5ZTFkMjExZWU4ZDNiNjc2M2RjMDc0MmE3MTIy
OGJkMjBjZGQzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE0LTAzLTEyICBKYWUg
SHl1biBQYXJrICA8amFlcGFya0B3ZWJraXQub3JnPgorCisgICAgICAgIFtUZXhtYXBdIFJlbW92
ZSBkdXBsaWNhdGVkIGNvZGUgaW4gVGV4dHVyZU1hcHBlckxheWVyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxNzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGlzIGEgc2ltcGxlIHJl
ZmFjdG9yaW5nIHRvIHJlbW92ZSBkdXBsaWNhdGVkIGNvZGUgaW4KKyAgICAgICAgVGV4dHVyZU1h
cHBlckxheWVyLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6On5U
ZXh0dXJlTWFwcGVyTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVy
OjpyZW1vdmVGcm9tUGFyZW50KToKKwogMjAxNC0wMy0xMiAgQnJpYW4gQnVyZyAgPGJidXJnQGFw
cGxlLmNvbT4KIAogICAgICAgICBXZWIgUmVwbGF5OiBhZGQgaW5mcmFzdHJ1Y3R1cmUgZm9yIG1l
bW9pemluZyBub25kZXRlcm1pbmlzdGljIERPTSBBUElzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIu
Y3BwCmluZGV4IDI5NTMyYmIwOWNhM2YyOWJjNjQ0NWJlNDZiMTI3ZGY0ZmJiMGI5ZDQuLjI0ZmM0
OTk2NGExMWVkMTUwYjhhOTU5N2VjYjAxYzM1MTM4NWJjZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVy
TGF5ZXIuY3BwCkBAIC00NjIsMTAgKzQ2Miw5IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpw
YWludFJlY3Vyc2l2ZShjb25zdCBUZXh0dXJlTWFwcGVyUGFpbnRPcHRpb25zJiBvcHRpb25zCiBU
ZXh0dXJlTWFwcGVyTGF5ZXI6On5UZXh0dXJlTWFwcGVyTGF5ZXIoKQogewogICAgIGZvciAoaW50
IGkgPSBtX2NoaWxkcmVuLnNpemUoKSAtIDE7IGkgPj0gMDsgLS1pKQotICAgICAgICBtX2NoaWxk
cmVuW2ldLT5tX3BhcmVudCA9IDA7CisgICAgICAgIG1fY2hpbGRyZW5baV0tPm1fcGFyZW50ID0g
bnVsbHB0cjsKIAotICAgIGlmIChtX3BhcmVudCkKLSAgICAgICAgbV9wYXJlbnQtPm1fY2hpbGRy
ZW4ucmVtb3ZlKG1fcGFyZW50LT5tX2NoaWxkcmVuLmZpbmQodGhpcykpOworICAgIHJlbW92ZUZy
b21QYXJlbnQoKTsKIH0KIAogVGV4dHVyZU1hcHBlciogVGV4dHVyZU1hcHBlckxheWVyOjp0ZXh0
dXJlTWFwcGVyKCkgY29uc3QKQEAgLTQ5MywxNyArNDkyLDEwIEBAIHZvaWQgVGV4dHVyZU1hcHBl
ckxheWVyOjphZGRDaGlsZChUZXh0dXJlTWFwcGVyTGF5ZXIqIGNoaWxkTGF5ZXIpCiAKIHZvaWQg
VGV4dHVyZU1hcHBlckxheWVyOjpyZW1vdmVGcm9tUGFyZW50KCkKIHsKLSAgICBpZiAobV9wYXJl
bnQpIHsKLSAgICAgICAgdW5zaWduZWQgaTsKLSAgICAgICAgZm9yIChpID0gMDsgaSA8IG1fcGFy
ZW50LT5tX2NoaWxkcmVuLnNpemUoKTsgaSsrKSB7Ci0gICAgICAgICAgICBpZiAodGhpcyA9PSBt
X3BhcmVudC0+bV9jaGlsZHJlbltpXSkgewotICAgICAgICAgICAgICAgIG1fcGFyZW50LT5tX2No
aWxkcmVuLnJlbW92ZShpKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0K
LSAgICAgICAgfQorICAgIGlmIChtX3BhcmVudCkKKyAgICAgICAgbV9wYXJlbnQtPm1fY2hpbGRy
ZW4ucmVtb3ZlKG1fcGFyZW50LT5tX2NoaWxkcmVuLmZpbmQodGhpcykpOwogCi0gICAgICAgIG1f
cGFyZW50ID0gMDsKLSAgICB9CisgICAgbV9wYXJlbnQgPSBudWxscHRyOwogfQogCiB2b2lkIFRl
eHR1cmVNYXBwZXJMYXllcjo6cmVtb3ZlQWxsQ2hpbGRyZW4oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226634</attachid>
            <date>2014-03-13 18:02:27 -0700</date>
            <delta_ts>2014-03-14 17:36:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130173-20140314100223.patch</filename>
            <type>text/plain</type>
            <size>2363</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NTc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDg4NGU2NjAyNTM3YTI0
ZjQxN2ZjNjczZjY5NTE5YjkzMjUxOGY0Yy4uNTU0YzRhNjU4OWU3Yzc0MDU4ZDQ1NWNmMWNjZTEx
ZTE3MzU1YmE4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE0LTAzLTEyICBKYWUg
SHl1biBQYXJrICA8amFlcGFya0B3ZWJraXQub3JnPgorCisgICAgICAgIFtUZXhtYXBdIFJlbW92
ZSBkdXBsaWNhdGVkIGNvZGUgaW4gVGV4dHVyZU1hcHBlckxheWVyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxNzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGlzIGEgc2ltcGxlIHJl
ZmFjdG9yaW5nIHRvIHJlbW92ZSBkdXBsaWNhdGVkIGNvZGUgaW4KKyAgICAgICAgVGV4dHVyZU1h
cHBlckxheWVyLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6On5U
ZXh0dXJlTWFwcGVyTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVy
OjpyZW1vdmVGcm9tUGFyZW50KToKKwogMjAxNC0wMy0xMyAgQmVuamFtaW4gUG91bGFpbiAgPGJw
b3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggYSBidW5jaCBvZiBtaXN0YWtlcyBpbiB0
aGUgcGFyc2luZyBvZiA6OmN1ZSggYW5kIDo6Y3VlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3Bw
CmluZGV4IDI5NTMyYmIwOWNhM2YyOWJjNjQ0NWJlNDZiMTI3ZGY0ZmJiMGI5ZDQuLmFkM2U1OWVi
ODc3NDZiNTdlM2IxMzFmNDk1Y2VkNmNiZDI4MThlNTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5
ZXIuY3BwCkBAIC00NjIsMTAgKzQ2Miw5IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpwYWlu
dFJlY3Vyc2l2ZShjb25zdCBUZXh0dXJlTWFwcGVyUGFpbnRPcHRpb25zJiBvcHRpb25zCiBUZXh0
dXJlTWFwcGVyTGF5ZXI6On5UZXh0dXJlTWFwcGVyTGF5ZXIoKQogewogICAgIGZvciAoaW50IGkg
PSBtX2NoaWxkcmVuLnNpemUoKSAtIDE7IGkgPj0gMDsgLS1pKQotICAgICAgICBtX2NoaWxkcmVu
W2ldLT5tX3BhcmVudCA9IDA7CisgICAgICAgIG1fY2hpbGRyZW5baV0tPm1fcGFyZW50ID0gbnVs
bHB0cjsKIAotICAgIGlmIChtX3BhcmVudCkKLSAgICAgICAgbV9wYXJlbnQtPm1fY2hpbGRyZW4u
cmVtb3ZlKG1fcGFyZW50LT5tX2NoaWxkcmVuLmZpbmQodGhpcykpOworICAgIHJlbW92ZUZyb21Q
YXJlbnQoKTsKIH0KIAogVGV4dHVyZU1hcHBlciogVGV4dHVyZU1hcHBlckxheWVyOjp0ZXh0dXJl
TWFwcGVyKCkgY29uc3QKQEAgLTQ5NCwxNiArNDkzLDEyIEBAIHZvaWQgVGV4dHVyZU1hcHBlckxh
eWVyOjphZGRDaGlsZChUZXh0dXJlTWFwcGVyTGF5ZXIqIGNoaWxkTGF5ZXIpCiB2b2lkIFRleHR1
cmVNYXBwZXJMYXllcjo6cmVtb3ZlRnJvbVBhcmVudCgpCiB7CiAgICAgaWYgKG1fcGFyZW50KSB7
Ci0gICAgICAgIHVuc2lnbmVkIGk7Ci0gICAgICAgIGZvciAoaSA9IDA7IGkgPCBtX3BhcmVudC0+
bV9jaGlsZHJlbi5zaXplKCk7IGkrKykgewotICAgICAgICAgICAgaWYgKHRoaXMgPT0gbV9wYXJl
bnQtPm1fY2hpbGRyZW5baV0pIHsKLSAgICAgICAgICAgICAgICBtX3BhcmVudC0+bV9jaGlsZHJl
bi5yZW1vdmUoaSk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAg
ICAgIH0KLQotICAgICAgICBtX3BhcmVudCA9IDA7CisgICAgICAgIHNpemVfdCBpbmRleCA9IG1f
cGFyZW50LT5tX2NoaWxkcmVuLmZpbmQodGhpcyk7CisgICAgICAgIEFTU0VSVChpbmRleCAhPSBu
b3RGb3VuZCk7CisgICAgICAgIG1fcGFyZW50LT5tX2NoaWxkcmVuLnJlbW92ZShpbmRleCk7CiAg
ICAgfQorCisgICAgbV9wYXJlbnQgPSBudWxscHRyOwogfQogCiB2b2lkIFRleHR1cmVNYXBwZXJM
YXllcjo6cmVtb3ZlQWxsQ2hpbGRyZW4oKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>