<?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>102573</bug_id>
          
          <creation_ts>2012-11-16 17:26:46 -0800</creation_ts>
          <short_desc>JSObject::copyButterfly doesn&apos;t handle undecided indexing types correctly</short_desc>
          <delta_ts>2012-11-26 13:00:59 -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>JavaScriptCore</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="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>769796</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-11-16 17:26:46 -0800</bug_when>
    <thetext>We don&apos;t do any copying into the newly allocated vector and we don&apos;t zero-initialize CopiedBlocks during the copying phase, so we end up with uninitialized memory in arrays which have undecided indexing types. We should just do the actual memcpy from the old block to the new one. We should also assert that all of the elements are empty in vectors with undecided indexing type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769811</commentid>
    <comment_count>1</comment_count>
      <attachid>174790</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-11-16 17:56:48 -0800</bug_when>
    <thetext>Created attachment 174790
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775801</commentid>
    <comment_count>2</comment_count>
      <attachid>174790</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 13:00:55 -0800</bug_when>
    <thetext>Comment on attachment 174790
Patch

Clearing flags on attachment: 174790

Committed r135756: &lt;http://trac.webkit.org/changeset/135756&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775802</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 13:00:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174790</attachid>
            <date>2012-11-16 17:56:48 -0800</date>
            <delta_ts>2012-11-26 13:00:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102573-20121116175443.patch</filename>
            <type>text/plain</type>
            <size>1832</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM1MDIyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDEyLTExLTE2ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgSlNPYmplY3Q6OmNvcHlCdXR0ZXJmbHkgZG9lc24ndCBoYW5kbGUgdW5kZWNpZGVk
IGluZGV4aW5nIHR5cGVzIGNvcnJlY3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNTczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2UgZG9uJ3QgZG8gYW55IGNvcHlpbmcgaW50byB0aGUgbmV3bHkg
YWxsb2NhdGVkIHZlY3RvciBhbmQgd2UgZG9uJ3QgemVyby1pbml0aWFsaXplIENvcGllZEJsb2Nr
cyAKKyAgICAgICAgZHVyaW5nIHRoZSBjb3B5aW5nIHBoYXNlLCBzbyB3ZSBlbmQgdXAgd2l0aCB1
bmluaXRpYWxpemVkIG1lbW9yeSBpbiBhcnJheXMgd2hpY2ggaGF2ZSB1bmRlY2lkZWQgaW5kZXhp
bmcgCisgICAgICAgIHR5cGVzLiBXZSBzaG91bGQganVzdCBkbyB0aGUgYWN0dWFsIG1lbWNweSBm
cm9tIHRoZSBvbGQgYmxvY2sgdG8gdGhlIG5ldyBvbmUuIAorCisgICAgICAgICogcnVudGltZS9K
U09iamVjdC5jcHA6CisgICAgICAgIChKU0M6OkpTT2JqZWN0Ojpjb3B5QnV0dGVyZmx5KTogSnVz
dCBkbyB0aGUgc2FtZSB0aGluZyB0aGF0IHdlIGRvIGZvciBvdGhlciBjb250aWd1b3VzIGluZGV4
aW5nIHR5cGVzLgorCiAyMDEyLTExLTE2ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmVtb3ZlIEVOQUJMRV9DU1NfSElFUkFSQ0hJRVMgc2luY2UgaXQncyBubyBs
b25nZXIgaW4gdXNlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVj
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmpl
Y3QuY3BwCShyZXZpc2lvbiAxMzUwMTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU09iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyOSwxMyArMTI5LDcgQEAgQUxXQVlT
X0lOTElORSB2b2lkIEpTT2JqZWN0Ojpjb3B5QnV0dGVyZgogICAgICAgICAgICAgc2l6ZV90IGNv
dW50OwogICAgICAgICAgICAgCiAgICAgICAgICAgICBzd2l0Y2ggKHN0cnVjdHVyZS0+aW5kZXhp
bmdUeXBlKCkpIHsKLSAgICAgICAgICAgIGNhc2UgQUxMX1VOREVDSURFRF9JTkRFWElOR19UWVBF
UzogewotICAgICAgICAgICAgICAgIGN1cnJlbnRUYXJnZXQgPSAwOwotICAgICAgICAgICAgICAg
IGN1cnJlbnRTb3VyY2UgPSAwOwotICAgICAgICAgICAgICAgIGNvdW50ID0gMDsKLSAgICAgICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAKKyAgICAgICAg
ICAgIGNhc2UgQUxMX1VOREVDSURFRF9JTkRFWElOR19UWVBFUzoKICAgICAgICAgICAgIGNhc2Ug
QUxMX0NPTlRJR1VPVVNfSU5ERVhJTkdfVFlQRVM6CiAgICAgICAgICAgICBjYXNlIEFMTF9JTlQz
Ml9JTkRFWElOR19UWVBFUzoKICAgICAgICAgICAgIGNhc2UgQUxMX0RPVUJMRV9JTkRFWElOR19U
WVBFUzogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>