<?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>113277</bug_id>
          
          <creation_ts>2013-03-25 23:16:55 -0700</creation_ts>
          <short_desc>RefCountedArray needs a size based constructor</short_desc>
          <delta_ts>2013-03-26 20:52:45 -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>New Bugs</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="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>863388</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-03-25 23:16:55 -0700</bug_when>
    <thetext>RefCountedArray needs a size based constructor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863391</commentid>
    <comment_count>1</comment_count>
      <attachid>195011</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-03-25 23:23:58 -0700</bug_when>
    <thetext>Created attachment 195011
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863419</commentid>
    <comment_count>2</comment_count>
      <attachid>195011</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-03-26 00:25:25 -0700</bug_when>
    <thetext>Comment on attachment 195011
Patch

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

&gt; Source/WTF/wtf/RefCountedArray.h:71
&gt; +        m_data = (static_cast&lt;Header*&gt;(fastMalloc(Header::size() + sizeof(T) * size)))-&gt;payload();
&gt; +        Header::fromPayload(m_data)-&gt;refCount = 1;
&gt; +        Header::fromPayload(m_data)-&gt;length = size;
&gt; +        ASSERT(Header::fromPayload(m_data)-&gt;length == size);

You also need to call VectorTypeOperations::initialize() on the new data.

Alternatively, by symmetry with Vector, you could have a reserveInitialCapacity() on RefCountedArray that does not do any initialization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863460</commentid>
    <comment_count>3</comment_count>
      <attachid>195029</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-03-26 01:50:46 -0700</bug_when>
    <thetext>Created attachment 195029
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863961</commentid>
    <comment_count>4</comment_count>
      <attachid>195029</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-03-26 13:35:50 -0700</bug_when>
    <thetext>Comment on attachment 195029
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864201</commentid>
    <comment_count>5</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-03-26 20:52:45 -0700</bug_when>
    <thetext>Committed r146964: &lt;http://trac.webkit.org/changeset/146964&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195011</attachid>
            <date>2013-03-25 23:23:58 -0700</date>
            <delta_ts>2013-03-26 01:50:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113277-20130326191936.patch</filename>
            <type>text/plain</type>
            <size>1671</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2ODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDUxNzc0Nzk4MGJmMTQ2MDg5YzcxODM1
M2IxYmU2OTg5MTE2NjQzZmUuLjZhN2MxMTg2NzZjYWU3OGZkYjIzNmIyYjk5ZDYzOThmMTgyMzcw
NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDMtMjUgIE9saXZlciBIdW50ICA8b2xpdmVy
QGFwcGxlLmNvbT4KKworICAgICAgICBSZWZDb3VudGVkQXJyYXkgbmVlZHMgYSBzaXplIGJhc2Vk
IGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTMyNzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTaW1wbGUgcGF0Y2ggdG8gYWRkIGEgc2l6ZSBiYXNlZCBjb25zdHJ1Y3RvciBmb3IgUmVm
Q291bnRlZEFycmF5CisgICAgICAgIHNvIHRoYXQgd2UgY2FuIGNyZWF0ZSBhbiBzaGFyYWJsZSBh
cnJheSB3aXRob3V0IGEgY29weS4KKworICAgICAgICAqIHd0Zi9SZWZDb3VudGVkQXJyYXkuaDoK
KyAgICAgICAgKFJlZkNvdW50ZWRBcnJheSk6CisgICAgICAgIChXVEY6OlJlZkNvdW50ZWRBcnJh
eTo6UmVmQ291bnRlZEFycmF5KToKKwogMjAxMy0wMy0yNSAgS2VudCBUYW11cmEgIDx0a2VudEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVuYW1lIEVOQUJMRV9JTlBVVF9UWVBFX0RBVEVUSU1F
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkQXJyYXkuaCBiL1NvdXJjZS9X
VEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCmluZGV4IDI3NGFmOTg5NzA5YTJjZmJiZDY3MGZhZGZl
ZTEwZTFiYjZmNmM4NmYuLmJjMzkxNjAxYzAzNTdkMTFkNDc3MTE4ZTM5MTEwOGEwYTJmYTk5NDMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCisrKyBiL1NvdXJj
ZS9XVEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCkBAIC01Nyw3ICs1NywyMCBAQCBwdWJsaWM6CiAg
ICAgICAgIGlmIChtX2RhdGEpCiAgICAgICAgICAgICBIZWFkZXI6OmZyb21QYXlsb2FkKG1fZGF0
YSktPnJlZkNvdW50Kys7CiAgICAgfQotICAgIAorCisgICAgZXhwbGljaXQgUmVmQ291bnRlZEFy
cmF5KHNpemVfdCBzaXplKQorICAgIHsKKyAgICAgICAgaWYgKCFzaXplKSB7CisgICAgICAgICAg
ICBtX2RhdGEgPSAwOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAg
bV9kYXRhID0gKHN0YXRpY19jYXN0PEhlYWRlcio+KGZhc3RNYWxsb2MoSGVhZGVyOjpzaXplKCkg
KyBzaXplb2YoVCkgKiBzaXplKSkpLT5wYXlsb2FkKCk7CisgICAgICAgIEhlYWRlcjo6ZnJvbVBh
eWxvYWQobV9kYXRhKS0+cmVmQ291bnQgPSAxOworICAgICAgICBIZWFkZXI6OmZyb21QYXlsb2Fk
KG1fZGF0YSktPmxlbmd0aCA9IHNpemU7CisgICAgICAgIEFTU0VSVChIZWFkZXI6OmZyb21QYXls
b2FkKG1fZGF0YSktPmxlbmd0aCA9PSBzaXplKTsKKyAgICB9CisKICAgICBleHBsaWNpdCBSZWZD
b3VudGVkQXJyYXkoY29uc3QgVmVjdG9yPFQ+JiBvdGhlcikKICAgICB7CiAgICAgICAgIGlmIChv
dGhlci5pc0VtcHR5KCkpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195029</attachid>
            <date>2013-03-26 01:50:46 -0700</date>
            <delta_ts>2013-03-26 13:35:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113277-20130326214619.patch</filename>
            <type>text/plain</type>
            <size>1733</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2ODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDUxNzc0Nzk4MGJmMTQ2MDg5YzcxODM1
M2IxYmU2OTg5MTE2NjQzZmUuLjZhN2MxMTg2NzZjYWU3OGZkYjIzNmIyYjk5ZDYzOThmMTgyMzcw
NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDMtMjUgIE9saXZlciBIdW50ICA8b2xpdmVy
QGFwcGxlLmNvbT4KKworICAgICAgICBSZWZDb3VudGVkQXJyYXkgbmVlZHMgYSBzaXplIGJhc2Vk
IGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTMyNzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTaW1wbGUgcGF0Y2ggdG8gYWRkIGEgc2l6ZSBiYXNlZCBjb25zdHJ1Y3RvciBmb3IgUmVm
Q291bnRlZEFycmF5CisgICAgICAgIHNvIHRoYXQgd2UgY2FuIGNyZWF0ZSBhbiBzaGFyYWJsZSBh
cnJheSB3aXRob3V0IGEgY29weS4KKworICAgICAgICAqIHd0Zi9SZWZDb3VudGVkQXJyYXkuaDoK
KyAgICAgICAgKFJlZkNvdW50ZWRBcnJheSk6CisgICAgICAgIChXVEY6OlJlZkNvdW50ZWRBcnJh
eTo6UmVmQ291bnRlZEFycmF5KToKKwogMjAxMy0wMy0yNSAgS2VudCBUYW11cmEgIDx0a2VudEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVuYW1lIEVOQUJMRV9JTlBVVF9UWVBFX0RBVEVUSU1F
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkQXJyYXkuaCBiL1NvdXJjZS9X
VEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCmluZGV4IDI3NGFmOTg5NzA5YTJjZmJiZDY3MGZhZGZl
ZTEwZTFiYjZmNmM4NmYuLmQxZWI4ZDUyNDk3ZGQ0M2NmZmU3ZTM4YmZiNDNjODcyOTFlZGUzMWIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCisrKyBiL1NvdXJj
ZS9XVEYvd3RmL1JlZkNvdW50ZWRBcnJheS5oCkBAIC01Nyw3ICs1NywyMSBAQCBwdWJsaWM6CiAg
ICAgICAgIGlmIChtX2RhdGEpCiAgICAgICAgICAgICBIZWFkZXI6OmZyb21QYXlsb2FkKG1fZGF0
YSktPnJlZkNvdW50Kys7CiAgICAgfQotICAgIAorCisgICAgZXhwbGljaXQgUmVmQ291bnRlZEFy
cmF5KHNpemVfdCBzaXplKQorICAgIHsKKyAgICAgICAgaWYgKCFzaXplKSB7CisgICAgICAgICAg
ICBtX2RhdGEgPSAwOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAg
bV9kYXRhID0gKHN0YXRpY19jYXN0PEhlYWRlcio+KGZhc3RNYWxsb2MoSGVhZGVyOjpzaXplKCkg
KyBzaXplb2YoVCkgKiBzaXplKSkpLT5wYXlsb2FkKCk7CisgICAgICAgIEhlYWRlcjo6ZnJvbVBh
eWxvYWQobV9kYXRhKS0+cmVmQ291bnQgPSAxOworICAgICAgICBIZWFkZXI6OmZyb21QYXlsb2Fk
KG1fZGF0YSktPmxlbmd0aCA9IHNpemU7CisgICAgICAgIEFTU0VSVChIZWFkZXI6OmZyb21QYXls
b2FkKG1fZGF0YSktPmxlbmd0aCA9PSBzaXplKTsKKyAgICAgICAgVmVjdG9yVHlwZU9wZXJhdGlv
bnM8VD46OmluaXRpYWxpemUoYmVnaW4oKSwgZW5kKCkpOworICAgIH0KKwogICAgIGV4cGxpY2l0
IFJlZkNvdW50ZWRBcnJheShjb25zdCBWZWN0b3I8VD4mIG90aGVyKQogICAgIHsKICAgICAgICAg
aWYgKG90aGVyLmlzRW1wdHkoKSkgewo=
</data>
<flag name="review"
          id="216847"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>