<?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>28029</bug_id>
          
          <creation_ts>2009-08-05 15:16:00 -0700</creation_ts>
          <short_desc>Fix DOM Storage memory leak</short_desc>
          <delta_ts>2009-08-05 15:48:52 -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="Jeremy Orlow">jorlow</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fishd</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137458</commentid>
    <comment_count>0</comment_count>
      <attachid>34185</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-08-05 15:16:00 -0700</bug_when>
    <thetext>Created attachment 34185
Patch v1

Forgot to use adoptRef in one place.  This caused the = operator to increment
the ref count when it should have just left it as is.  The result of this was
that StorageAreaImpl&apos;s were never being freed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137461</commentid>
    <comment_count>1</comment_count>
      <attachid>34187</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-08-05 15:18:11 -0700</bug_when>
    <thetext>Created attachment 34187
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137465</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-08-05 15:48:52 -0700</bug_when>
    <thetext>Sending        WebCore/ChangeLog
Sending        WebCore/storage/StorageNamespaceImpl.cpp
Transmitting file data ..
Committed revision 46818.
http://trac.webkit.org/changeset/46818</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34185</attachid>
            <date>2009-08-05 15:16:00 -0700</date>
            <delta_ts>2009-08-05 15:17:59 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>20090805151559.patch</filename>
            <type>text/plain</type>
            <size>1199</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NjgxNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDgtMDUgIEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TmVlZCBhIHNob3J0IGRlc2NyaXB0aW9uIGFuZCBidWcgVVJMIChPT1BTISkKKworICAgICAgICBO
byBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHN0b3JhZ2UvU3RvcmFnZU5hbWVzcGFj
ZUltcGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3RvcmFnZU5hbWVzcGFjZUltcGw6OnN0b3Jh
Z2VBcmVhKToKKwogMjAwOS0wOC0wNSAgRGltaXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZpeC4KSW5kZXg6IFdlYkNvcmUv
c3RvcmFnZS9TdG9yYWdlTmFtZXNwYWNlSW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9z
dG9yYWdlL1N0b3JhZ2VOYW1lc3BhY2VJbXBsLmNwcAkocmV2aXNpb24gNDY3OTUpCisrKyBXZWJD
b3JlL3N0b3JhZ2UvU3RvcmFnZU5hbWVzcGFjZUltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
MTAsNyArMTEwLDcgQEAgUGFzc1JlZlB0cjxTdG9yYWdlQXJlYT4gU3RvcmFnZU5hbWVzcGFjZQog
ICAgIGlmIChzdG9yYWdlQXJlYSA9IG1fc3RvcmFnZUFyZWFNYXAuZ2V0KG9yaWdpbikpCiAgICAg
ICAgIHJldHVybiBzdG9yYWdlQXJlYS5yZWxlYXNlKCk7CiAKLSAgICBzdG9yYWdlQXJlYSA9IG5l
dyBTdG9yYWdlQXJlYUltcGwobV9zdG9yYWdlVHlwZSwgb3JpZ2luLCBtX3N5bmNNYW5hZ2VyKTsK
KyAgICBzdG9yYWdlQXJlYSA9IGFkb3B0UmVmKG5ldyBTdG9yYWdlQXJlYUltcGwobV9zdG9yYWdl
VHlwZSwgb3JpZ2luLCBtX3N5bmNNYW5hZ2VyKSk7CiAgICAgbV9zdG9yYWdlQXJlYU1hcC5zZXQo
b3JpZ2luLCBzdG9yYWdlQXJlYSk7CiAgICAgcmV0dXJuIHN0b3JhZ2VBcmVhLnJlbGVhc2UoKTsK
IH0=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34187</attachid>
            <date>2009-08-05 15:18:11 -0700</date>
            <delta_ts>2009-08-05 15:22:59 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-28029-20090805151810.patch</filename>
            <type>text/plain</type>
            <size>1392</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NjgxNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDgtMDUgIEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICBGaXggRE9NIFN0b3JhZ2UgbWVtb3J5IGxlYWsKKyAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgwMjkKKworICAgICAgIEZvcmdv
dCB0byB1c2UgYWRvcHRSZWYgaW4gb25lIHBsYWNlLiAgVGhpcyBjYXVzZWQgdGhlID0gb3BlcmF0
b3IgdG8gaW5jcmVtZW50CisgICAgICAgdGhlIHJlZiBjb3VudCB3aGVuIGl0IHNob3VsZCBoYXZl
IGp1c3QgbGVmdCBpdCBhcyBpcy4gIFRoZSByZXN1bHQgb2YgdGhpcyB3YXMKKyAgICAgICB0aGF0
IFN0b3JhZ2VBcmVhSW1wbCdzIHdlcmUgbmV2ZXIgYmVpbmcgZnJlZWQuCisKKyAgICAgICAgKiBz
dG9yYWdlL1N0b3JhZ2VOYW1lc3BhY2VJbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0b3Jh
Z2VOYW1lc3BhY2VJbXBsOjpzdG9yYWdlQXJlYSk6CisKIDIwMDktMDgtMDUgIERpbWl0cmkgR2xh
emtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBidWls
ZCBmaXguCkluZGV4OiBXZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZU5hbWVzcGFjZUltcGwuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlTmFtZXNwYWNlSW1wbC5jcHAJKHJl
dmlzaW9uIDQ2Nzk1KQorKysgV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VOYW1lc3BhY2VJbXBsLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTEwLDcgKzExMCw3IEBAIFBhc3NSZWZQdHI8U3RvcmFnZUFy
ZWE+IFN0b3JhZ2VOYW1lc3BhY2UKICAgICBpZiAoc3RvcmFnZUFyZWEgPSBtX3N0b3JhZ2VBcmVh
TWFwLmdldChvcmlnaW4pKQogICAgICAgICByZXR1cm4gc3RvcmFnZUFyZWEucmVsZWFzZSgpOwog
Ci0gICAgc3RvcmFnZUFyZWEgPSBuZXcgU3RvcmFnZUFyZWFJbXBsKG1fc3RvcmFnZVR5cGUsIG9y
aWdpbiwgbV9zeW5jTWFuYWdlcik7CisgICAgc3RvcmFnZUFyZWEgPSBhZG9wdFJlZihuZXcgU3Rv
cmFnZUFyZWFJbXBsKG1fc3RvcmFnZVR5cGUsIG9yaWdpbiwgbV9zeW5jTWFuYWdlcikpOwogICAg
IG1fc3RvcmFnZUFyZWFNYXAuc2V0KG9yaWdpbiwgc3RvcmFnZUFyZWEpOwogICAgIHJldHVybiBz
dG9yYWdlQXJlYS5yZWxlYXNlKCk7CiB9
</data>
<flag name="review"
          id="18344"
          type_id="1"
          status="+"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>