<?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>94736</bug_id>
          
          <creation_ts>2012-08-22 11:31:37 -0700</creation_ts>
          <short_desc>[CSS Shaders] [ANGLE] RenameFunction::RenameFunction may store references to temporary string</short_desc>
          <delta_ts>2012-08-27 13:54:15 -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>CSS</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>
          
          <blocked>94728</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Joshua Netterfield">jnetterfield</reporter>
          <assigned_to name="Max Vujovic">mvujovic</assigned_to>
          <cc>achicu</cc>
    
    <cc>mvujovic</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>702102</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-08-22 11:31:37 -0700</bug_when>
    <thetext>http://code.google.com/p/angleproject/issues/detail?id=360

When RenameFunction::RenameFunction(const TString&amp; oldFunctionName, const TString&amp; newFunctionName) is called from TCompiler::rewriteCSSShader(TIntermNode*), references to the temporaries oldFunctionName and newFunctionName are stored as mOldFunctionName and mNewFunctionName. This results in undefined behaviour in visitAggregate.

Possible fix in RenameFunction.h:
 private:
-    const TString&amp; mOldFunctionName;
+    const TString mOldFunctionName;
-    const TString&amp; mNewFunctionName;
+    const TString mNewFunctionName;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702293</commentid>
    <comment_count>1</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-22 13:47:37 -0700</bug_when>
    <thetext>Good catch. Thanks Joshua. We&apos;ll fix this in ANGLE first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703461</commentid>
    <comment_count>2</comment_count>
      <attachid>160263</attachid>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-08-23 15:30:06 -0700</bug_when>
    <thetext>Created attachment 160263
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703476</commentid>
    <comment_count>3</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-23 15:41:17 -0700</bug_when>
    <thetext>Thanks for the patch! FYI, you don&apos;t need to worry about the style bot when you&apos;re touching ANGLE code. We have bug 90909 to teach the style bot to ignore the ANGLE directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704096</commentid>
    <comment_count>4</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2012-08-24 07:39:15 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Good catch. Thanks Joshua. We&apos;ll fix this in ANGLE first.

Are you saying you would rather the patch not land here but instead in ANGLE first?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704098</commentid>
    <comment_count>5</comment_count>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-08-24 07:42:28 -0700</bug_when>
    <thetext>The whole ANGLE directory gets replaced with the latest version from Google every once in a while. IMO, there&apos;s no point in updating all of ANGLE just for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704151</commentid>
    <comment_count>6</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-24 09:26:02 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #1)
&gt; &gt; Good catch. Thanks Joshua. We&apos;ll fix this in ANGLE first.
&gt; 
&gt; Are you saying you would rather the patch not land here but instead in ANGLE first?

That&apos;s what I was saying, but I think it&apos;s fine to land this now, since we have a patch prepped for ANGLE already.

(In reply to comment #5)
&gt; The whole ANGLE directory gets replaced with the latest version from Google every once in a while. IMO, there&apos;s no point in updating all of ANGLE just for this.

I totally agree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704421</commentid>
    <comment_count>7</comment_count>
      <attachid>160263</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 14:36:41 -0700</bug_when>
    <thetext>Comment on attachment 160263
Patch

Clearing flags on attachment: 160263

Committed r126625: &lt;http://trac.webkit.org/changeset/126625&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704422</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 14:36:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705635</commentid>
    <comment_count>9</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-27 13:54:15 -0700</bug_when>
    <thetext>Fix has been upstreamed in ANGLE r1266: 
http://code.google.com/p/angleproject/source/detail?r=1266</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160263</attachid>
            <date>2012-08-23 15:30:06 -0700</date>
            <delta_ts>2012-08-24 14:36:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94736-20120823182823.patch</filename>
            <type>text/plain</type>
            <size>2295</size>
            <attacher name="Joshua Netterfield">jnetterfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NDgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggOGU4MmM4NDc0NDkwMTBkYjk1MjViZTg2YjI5NDMwNjc5ZGMzYjE1Ny4uZDI5NmI4YzE3MmYw
MTZmMDU5OGM5YmE5MzVmZjgxNGQ0Njg4M2Q0OCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTIzICBKb3NodWEgTmV0dGVyZmllbGQgIDxqbmV0
dGVyZmllbGRAcmltLmNvbT4KKworICAgICAgICBbQ1NTIFNoYWRlcnNdIFtBTkdMRV0gUmVuYW1l
RnVuY3Rpb246OlJlbmFtZUZ1bmN0aW9uIG1heSBzdG9yZSByZWZlcmVuY2VzIHRvIHRlbXBvcmFy
eSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk0NzM2CisgICAgICAgIGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9hbmdsZXByb2plY3QvaXNz
dWVzL2RldGFpbD9pZD0zNjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIFJlbmFtZUZ1bmN0aW9uOjpSZW5hbWVGdW5jdGlvbihjb25zdCBUU3Ry
aW5nJiBvbGRGdW5jdGlvbk5hbWUsIGNvbnN0IFRTdHJpbmcmCisgICAgICAgIG5ld0Z1bmN0aW9u
TmFtZSkgaXMgY2FsbGVkIGZyb20gVENvbXBpbGVyOjpyZXdyaXRlQ1NTU2hhZGVyKFRJbnRlcm1O
b2RlKiksIHJlZmVyZW5jZXMgdG8KKyAgICAgICAgdGhlIHRlbXBvcmFyaWVzIG9sZEZ1bmN0aW9u
TmFtZSBhbmQgbmV3RnVuY3Rpb25OYW1lIGFyZSBzdG9yZWQgYXMgbU9sZEZ1bmN0aW9uTmFtZSBh
bmQKKyAgICAgICAgbU5ld0Z1bmN0aW9uTmFtZS4gVGhpcyByZXN1bHRzIGluIHVuZGVmaW5lZCBi
ZWhhdmlvdXIgaW4gdmlzaXRBZ2dyZWdhdGUuCisKKyAgICAgICAgVGhpcyBzYW1lIHBhdGNoIGlz
IGJlaW5nIGFwcGxpZWQgaW4gdXBzdHJlYW0gQU5HTEUsIGFuZCBpcyBuZWVkZWQgZm9yIENTUyBT
aGFkZXIKKyAgICAgICAgc2FuaXRpemF0aW9uLgorCisgICAgICAgICogc3JjL2NvbXBpbGVyL1Jl
bmFtZUZ1bmN0aW9uLmg6CisgICAgICAgIChSZW5hbWVGdW5jdGlvbjo6dmlzaXRBZ2dyZWdhdGUp
OgorICAgICAgICAoUmVuYW1lRnVuY3Rpb24pOgorCiAyMDEyLTA3LTE4ICBLcmlzdMOzZiBLb3N6
dHnDsyAgPGtrcmlzdG9mQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIEJ1aWxkZml4
IGFmdGVyIHIxMjI4NzAuCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMv
Y29tcGlsZXIvUmVuYW1lRnVuY3Rpb24uaCBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9j
b21waWxlci9SZW5hbWVGdW5jdGlvbi5oCmluZGV4IGNmZGI0MGRhOTI4NTk2NTk3N2I4YzU3MzJj
ZWI4YWFkNDRlMmY5ZGMuLjljZDZlNWU1M2VlZTdjYzUzM2VlNmYzYjFiNDAyMDJjMjkyZWY5OTQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9jb21waWxlci9SZW5hbWVG
dW5jdGlvbi5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9jb21waWxlci9SZW5h
bWVGdW5jdGlvbi5oCkBAIC0yMCw3ICsyMCw3IEBAIHB1YmxpYzoKICAgICAsIG1PbGRGdW5jdGlv
bk5hbWUob2xkRnVuY3Rpb25OYW1lKQogICAgICwgbU5ld0Z1bmN0aW9uTmFtZShuZXdGdW5jdGlv
bk5hbWUpIHt9CiAKLSAgICB2aXJ0dWFsIGJvb2wgdmlzaXRBZ2dyZWdhdGUoVmlzaXQgdmlzaXQs
IFRJbnRlcm1BZ2dyZWdhdGUqIG5vZGUpCisgICAgdmlydHVhbCBib29sIHZpc2l0QWdncmVnYXRl
KFZpc2l0LCBUSW50ZXJtQWdncmVnYXRlKiBub2RlKQogICAgIHsKICAgICAgICAgVE9wZXJhdG9y
IG9wID0gbm9kZS0+Z2V0T3AoKTsKICAgICAgICAgaWYgKChvcCA9PSBFT3BGdW5jdGlvbiB8fCBv
cCA9PSBFT3BGdW5jdGlvbkNhbGwpICYmIG5vZGUtPmdldE5hbWUoKSA9PSBtT2xkRnVuY3Rpb25O
YW1lKQpAQCAtMjksOCArMjksOCBAQCBwdWJsaWM6CiAgICAgfQogCiBwcml2YXRlOgotICAgIGNv
bnN0IFRTdHJpbmcmIG1PbGRGdW5jdGlvbk5hbWU7Ci0gICAgY29uc3QgVFN0cmluZyYgbU5ld0Z1
bmN0aW9uTmFtZTsKKyAgICBjb25zdCBUU3RyaW5nIG1PbGRGdW5jdGlvbk5hbWU7CisgICAgY29u
c3QgVFN0cmluZyBtTmV3RnVuY3Rpb25OYW1lOwogfTsKIAogI2VuZGlmICAvLyBDT01QSUxFUl9S
RU5BTUVfRlVOQ1RJT04K
</data>

          </attachment>
      

    </bug>

</bugzilla>