<?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>46280</bug_id>
          
          <creation_ts>2010-09-22 11:03:39 -0700</creation_ts>
          <short_desc>[Chromium] Fix memory model for dataset</short_desc>
          <delta_ts>2010-09-22 12:11: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>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="Erik Arvidsson">arv</reporter>
          <assigned_to name="Erik Arvidsson">arv</assigned_to>
          <cc>antonm</cc>
    
    <cc>japhet</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>283057</commentid>
    <comment_count>0</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2010-09-22 11:03:39 -0700</bug_when>
    <thetext>[Chromium] Fix memory model for dataset</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283059</commentid>
    <comment_count>1</comment_count>
      <attachid>68396</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2010-09-22 11:04:22 -0700</bug_when>
    <thetext>Created attachment 68396
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283066</commentid>
    <comment_count>2</comment_count>
      <attachid>68396</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-09-22 11:10:19 -0700</bug_when>
    <thetext>Comment on attachment 68396
Patch

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

Thanks a lot for doing this.

Alas, I cannot r+ it, but it&apos;s almost LGTM

&gt; WebCore/bindings/v8/custom/V8DOMStringMapCustom.cpp:107
&gt; +        if (elementValue-&gt;IsObject())

I think that if elementValue is an empty handle, that would segfault

&gt; WebCore/bindings/v8/custom/V8DOMStringMapCustom.cpp:108
&gt; +            V8DOMWrapper::setHiddenReference(v8::Handle&lt;v8::Object&gt;::Cast(elementValue), wrapper);

you can use elementValue.As&lt;v8::Object&gt; too.  These .As methods are rarely met currently as they were added relatively recently, up to you if you&apos;d like to switch to new API or not</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283067</commentid>
    <comment_count>3</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-09-22 11:10:46 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 68396 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68396&amp;action=review
&gt; 
&gt; Thanks a lot for doing this.
&gt; 
&gt; Alas, I cannot r+ it, but it&apos;s almost LGTM
&gt; 
&gt; &gt; WebCore/bindings/v8/custom/V8DOMStringMapCustom.cpp:107
&gt; &gt; +        if (elementValue-&gt;IsObject())
&gt; 
&gt; I think that if elementValue is an empty handle, that would segfault
&gt; 
&gt; &gt; WebCore/bindings/v8/custom/V8DOMStringMapCustom.cpp:108
&gt; &gt; +            V8DOMWrapper::setHiddenReference(v8::Handle&lt;v8::Object&gt;::Cast(elementValue), wrapper);
&gt; 
&gt; you can use elementValue.As&lt;v8::Object&gt; too.  These .As methods are rarely met currently as they were added relatively recently, up to you if you&apos;d like to switch to new API or not

cannot r+ means I am not a reviewer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283100</commentid>
    <comment_count>4</comment_count>
      <attachid>68396</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-09-22 11:41:13 -0700</bug_when>
    <thetext>Comment on attachment 68396
Patch

r+, reiterating antonm&apos;s point about adding an isEmpty() check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283137</commentid>
    <comment_count>5</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2010-09-22 12:11:15 -0700</bug_when>
    <thetext>Committed r68064: &lt;http://trac.webkit.org/changeset/68064&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68396</attachid>
            <date>2010-09-22 11:04:22 -0700</date>
            <delta_ts>2010-09-22 11:41:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46280-20100922110420.patch</filename>
            <type>text/plain</type>
            <size>1761</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzcxNTI2NmE2ZGJiMWM5YTMwMjcxYTcyYzRjNzA2NDJmNGIyNDY2YS4uYTQ0M2I0ZmM2MWQzNjky
YTlkN2IxYjZjNTg4NWVlYzQxOGFkNjE5NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMiAgRXJp
ayBBcnZpZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFtDaHJvbWl1bV0gRml4IG1lbW9yeSBtb2RlbCBmb3Ig
ZGF0YXNldAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDYyODAKKworICAgICAgICBUaGlzIGlzIGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAg
ICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhET01TdHJpbmdNYXBDdXN0b20uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6dG9WOCk6CisKIDIwMTAtMDktMjIgIEphbWV5IEhpY2tzICA8amFtZXku
aGlja3NAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hy
aXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01T
dHJpbmdNYXBDdXN0b20uY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01TdHJp
bmdNYXBDdXN0b20uY3BwCmluZGV4IGM4YTk3NWIwZmZhZWZmYWJlZTk4ZjdhMzIzNWE1Yzk2NzQx
ZmYxZjguLjExM2IxM2FjMzFjZDVlNzYzNjIxOGYxOTFjMTYzMmEzNzBjZDUxNDkgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NU3RyaW5nTWFwQ3VzdG9tLmNwcAor
KysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVN0cmluZ01hcEN1c3RvbS5jcHAK
QEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlICJET01TdHJpbmdNYXAuaCIKICNpbmNsdWRlICJW
OEJpbmRpbmcuaCIKICNpbmNsdWRlICJWOERPTVdyYXBwZXIuaCIKKyNpbmNsdWRlICJWOEVsZW1l
bnQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC0xMDEsOCArMTAyLDExIEBAIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiB0b1Y4KERPTVN0cmluZ01hcCogaW1wbCkKICAgICB2ODo6SGFuZGxl
PHY4OjpPYmplY3Q+IHdyYXBwZXIgPSBWOERPTVN0cmluZ01hcDo6d3JhcChpbXBsKTsKICAgICAv
LyBBZGQgYSBoaWRkZW4gcmVmZXJlbmNlIGZyb20gdGhlIGVsZW1lbnQgdG8gdGhlIERPTVN0cmlu
Z01hcC4KICAgICBFbGVtZW50KiBlbGVtZW50ID0gaW1wbC0+ZWxlbWVudCgpOwotICAgIGlmICgh
d3JhcHBlci5Jc0VtcHR5KCkgJiYgZWxlbWVudCkKLSAgICAgICAgVjhET01XcmFwcGVyOjpzZXRI
aWRkZW5XaW5kb3dSZWZlcmVuY2UoZWxlbWVudC0+ZG9jdW1lbnQoKS0+ZnJhbWUoKSwgd3JhcHBl
cik7CisgICAgaWYgKCF3cmFwcGVyLklzRW1wdHkoKSAmJiBlbGVtZW50KSB7CisgICAgICAgIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBlbGVtZW50VmFsdWUgPSB0b1Y4KGVsZW1lbnQpOworICAgICAg
ICBpZiAoZWxlbWVudFZhbHVlLT5Jc09iamVjdCgpKQorICAgICAgICAgICAgVjhET01XcmFwcGVy
OjpzZXRIaWRkZW5SZWZlcmVuY2Uodjg6OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdChlbGVtZW50
VmFsdWUpLCB3cmFwcGVyKTsKKyAgICB9CiAgICAgcmV0dXJuIHdyYXBwZXI7CiB9CiAK
</data>
<flag name="review"
          id="57906"
          type_id="1"
          status="+"
          setter="japhet"
    />
    <flag name="commit-queue"
          id="57918"
          type_id="3"
          status="-"
          setter="japhet"
    />
          </attachment>
      

    </bug>

</bugzilla>