<?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>30167</bug_id>
          
          <creation_ts>2009-10-07 07:59:19 -0700</creation_ts>
          <short_desc>[Qt] Memory leak caught in WebCore/platform/network/qt/QNetworkReplyHandler.cpp</short_desc>
          <delta_ts>2009-10-22 12:56:20 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Chang Shu">cshu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153040</commentid>
    <comment_count>0</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2009-10-07 07:59:19 -0700</bug_when>
    <thetext>Memory leak caught in WebCore/platform/network/qt/QNetworkReplyHandler.cpp.
Function QNetworkReply::abort()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153051</commentid>
    <comment_count>1</comment_count>
      <attachid>40790</attachid>
    <who name="Chang Shu">cshu</who>
    <bug_when>2009-10-07 08:32:25 -0700</bug_when>
    <thetext>Created attachment 40790
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153061</commentid>
    <comment_count>2</comment_count>
      <attachid>40790</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-07 09:18:10 -0700</bug_when>
    <thetext>Comment on attachment 40790
patch

Wow.  deleteLater() is a very scary memory management model.  But OK I trust you.  rubber-stamp=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153376</commentid>
    <comment_count>3</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2009-10-08 08:17:40 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 40790 [details])
&gt; Wow.  deleteLater() is a very scary memory management model.  But OK I trust
&gt; you.  rubber-stamp=me.

Eric, Please set this to r- as it may cause problem. I am working on that. Sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156903</commentid>
    <comment_count>4</comment_count>
      <attachid>41662</attachid>
    <who name="Chang Shu">cshu</who>
    <bug_when>2009-10-22 09:14:00 -0700</bug_when>
    <thetext>Created attachment 41662
2nd patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156933</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 10:51:31 -0700</bug_when>
    <thetext>What sort of problems did the other patch cause?  Can we test those problems with a unit test/layout test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156937</commentid>
    <comment_count>6</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2009-10-22 10:56:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; What sort of problems did the other patch cause?  Can we test those problems
&gt; with a unit test/layout test?

If m_reply is NOT unhooked from QNetworkReplyHandler in release() function, it may reference QNetworkReplyHandler after the latter is deleted. This is the problem of the first patch. Not sure how to come up with a test case... It&apos;s related to download.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156940</commentid>
    <comment_count>7</comment_count>
      <attachid>41662</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 10:58:55 -0700</bug_when>
    <thetext>Comment on attachment 41662
2nd patch

Ideally your ChangeLog would give explanations like this, and make some small statement about why this change is untestable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156949</commentid>
    <comment_count>8</comment_count>
      <attachid>41670</attachid>
    <who name="Chang Shu">cshu</who>
    <bug_when>2009-10-22 11:29:37 -0700</bug_when>
    <thetext>Created attachment 41670
update ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156951</commentid>
    <comment_count>9</comment_count>
      <attachid>41670</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 11:33:15 -0700</bug_when>
    <thetext>Comment on attachment 41670
update ChangeLog

OK.  I&apos;m not a Qt expert, but as far as I can tell this looks sane.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156980</commentid>
    <comment_count>10</comment_count>
      <attachid>41670</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-22 12:56:16 -0700</bug_when>
    <thetext>Comment on attachment 41670
update ChangeLog

Clearing flags on attachment: 41670

Committed r49951: &lt;http://trac.webkit.org/changeset/49951&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156981</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-22 12:56:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40790</attachid>
            <date>2009-10-07 08:32:25 -0700</date>
            <delta_ts>2009-10-22 09:14:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug30167.patch</filename>
            <type>text/plain</type>
            <size>1149</size>
            <attacher name="Chang Shu">cshu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTI0NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMDktMTAtMDcgIFNodSBDaGFuZyAgPENoYW5nLlNodUBub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0
XSBGaXggbWVtb3J5IGxlYWsgaW4gdGhlIGZvbGxvd2luZyBmdW5jdGlvbgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAxNjcKKworICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OmFib3J0KToKKwogMjAwOS0xMC0wNyAgQWRhbSBS
b2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IHR5cG8gaW4gUGx1Z2luVmll
dzo6bG9hZCB0aGF0IHdhcyBjYXVzaW5nIGNyb3NzLW9yaWdpbiBsb2FkcyB0bwpJbmRleDogV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIu
Y3BwCShyZXZpc2lvbiA0OTI0MikKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0
d29ya1JlcGx5SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4Nyw4ICsxODcsOCBAQCB2
b2lkIFFOZXR3b3JrUmVwbHlIYW5kbGVyOjphYm9ydCgpCiAgICAgICAgIFFOZXR3b3JrUmVwbHkq
IHJlcGx5ID0gcmVsZWFzZSgpOwogICAgICAgICByZXBseS0+YWJvcnQoKTsKICAgICAgICAgcmVw
bHktPmRlbGV0ZUxhdGVyKCk7Ci0gICAgICAgIGRlbGV0ZUxhdGVyKCk7CiAgICAgfQorICAgIGRl
bGV0ZUxhdGVyKCk7CiB9CiAKIFFOZXR3b3JrUmVwbHkqIFFOZXR3b3JrUmVwbHlIYW5kbGVyOjpy
ZWxlYXNlKCkK
</data>
<flag name="review"
          id="22073"
          type_id="1"
          status="-"
          setter="cshu"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41662</attachid>
            <date>2009-10-22 09:14:00 -0700</date>
            <delta_ts>2009-10-22 11:29:37 -0700</delta_ts>
            <desc>2nd patch</desc>
            <filename>bug30167_2.patch</filename>
            <type>text/plain</type>
            <size>1514</size>
            <attacher name="Chang Shu">cshu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTk0MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMTAtMjIgIFNodSBDaGFuZyAgPENoYW5nLlNodUBub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0
XSBGaXggbWVtb3J5IGxlYWsgaW4gUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAxNjcKKworICAgICAgICAq
IHBsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OmFib3J0KToKKyAgICAgICAgKFdlYkNvcmU6
OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpyZWxlYXNlKToKKwogMjAwOS0xMC0yMiAgS2Vpc2hpIEhh
dHRvcmkgIDxjYXNleS5oYXR0b3JpQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBQ
YXZlbCBGZWxkbWFuLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3Jr
UmVwbHlIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
cXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCShyZXZpc2lvbiA0OTg3OSkKKysrIFdlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE3NSw4ICsxNzUsOCBAQCB2b2lkIFFOZXR3b3JrUmVwbHlIYW5kbGVyOjphYm9ydCgp
CiAgICAgICAgIFFOZXR3b3JrUmVwbHkqIHJlcGx5ID0gcmVsZWFzZSgpOwogICAgICAgICByZXBs
eS0+YWJvcnQoKTsKICAgICAgICAgcmVwbHktPmRlbGV0ZUxhdGVyKCk7Ci0gICAgICAgIGRlbGV0
ZUxhdGVyKCk7CiAgICAgfQorICAgIGRlbGV0ZUxhdGVyKCk7CiB9CiAKIFFOZXR3b3JrUmVwbHkq
IFFOZXR3b3JrUmVwbHlIYW5kbGVyOjpyZWxlYXNlKCkKQEAgLTE4OCw2ICsxODgsNyBAQCBRTmV0
d29ya1JlcGx5KiBRTmV0d29ya1JlcGx5SGFuZGxlcjo6cmVsCiAgICAgICAgIC8vIHBvc3RlZCBt
ZXRhIGNhbGwgZXZlbnRzIHRoYXQgd2VyZSB0aGUgcmVzdWx0IG9mIGEgc2lnbmFsIGVtaXNzaW9u
CiAgICAgICAgIC8vIGRvbid0IHJlYWNoIHRoZSBzbG90cyBpbiBvdXIgaW5zdGFuY2UuCiAgICAg
ICAgIFFDb3JlQXBwbGljYXRpb246OnJlbW92ZVBvc3RlZEV2ZW50cyh0aGlzLCBRRXZlbnQ6Ok1l
dGFDYWxsKTsKKyAgICAgICAgbV9yZXBseS0+c2V0UGFyZW50KDApOwogICAgICAgICBtX3JlcGx5
ID0gMDsKICAgICB9CiAgICAgcmV0dXJuIHJlcGx5Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41670</attachid>
            <date>2009-10-22 11:29:37 -0700</date>
            <delta_ts>2009-10-22 12:56:15 -0700</delta_ts>
            <desc>update ChangeLog</desc>
            <filename>bug30167_3.patch</filename>
            <type>text/plain</type>
            <size>1701</size>
            <attacher name="Chang Shu">cshu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTk0MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTAtMjIgIFNodSBDaGFuZyAgPENoYW5nLlNodUBub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0
XSBGaXggbWVtb3J5IGxlYWsgaW4gUU5ldHdvcmtSZXBseUhhbmRsZXI6OmFib3J0KCkuCisgICAg
ICAgIEluIFFOZXR3b3JrUmVwbHlIYW5kbGVyOjpyZWxlYXNlKCksIG1fcmVwbHkgc2hvdWxkIG5v
IGxvbmdlciBwb2ludCB0byBpdHMgcGFyZW50CisgICAgICAgIGFmdGVyIGJlaW5nIHJlbGVhc2Vk
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAxNjcK
KworICAgICAgICBObyBsYXlvdXQgdGVzdCBhdmFpbGFibGUgYXMgYSBub24tZnVuY3Rpb25hbCBm
aXguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjphYm9ydCk6Cisg
ICAgICAgIChXZWJDb3JlOjpRTmV0d29ya1JlcGx5SGFuZGxlcjo6cmVsZWFzZSk6CisKIDIwMDkt
MTAtMjIgIEtlaXNoaSBIYXR0b3JpICA8Y2FzZXkuaGF0dG9yaUBnbWFpbC5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAkocmV2aXNpb24gNDk4
NzkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzUsOCArMTc1LDggQEAgdm9pZCBRTmV0d29ya1JlcGx5
SGFuZGxlcjo6YWJvcnQoKQogICAgICAgICBRTmV0d29ya1JlcGx5KiByZXBseSA9IHJlbGVhc2Uo
KTsKICAgICAgICAgcmVwbHktPmFib3J0KCk7CiAgICAgICAgIHJlcGx5LT5kZWxldGVMYXRlcigp
OwotICAgICAgICBkZWxldGVMYXRlcigpOwogICAgIH0KKyAgICBkZWxldGVMYXRlcigpOwogfQog
CiBRTmV0d29ya1JlcGx5KiBRTmV0d29ya1JlcGx5SGFuZGxlcjo6cmVsZWFzZSgpCkBAIC0xODgs
NiArMTg4LDcgQEAgUU5ldHdvcmtSZXBseSogUU5ldHdvcmtSZXBseUhhbmRsZXI6OnJlbAogICAg
ICAgICAvLyBwb3N0ZWQgbWV0YSBjYWxsIGV2ZW50cyB0aGF0IHdlcmUgdGhlIHJlc3VsdCBvZiBh
IHNpZ25hbCBlbWlzc2lvbgogICAgICAgICAvLyBkb24ndCByZWFjaCB0aGUgc2xvdHMgaW4gb3Vy
IGluc3RhbmNlLgogICAgICAgICBRQ29yZUFwcGxpY2F0aW9uOjpyZW1vdmVQb3N0ZWRFdmVudHMo
dGhpcywgUUV2ZW50OjpNZXRhQ2FsbCk7CisgICAgICAgIG1fcmVwbHktPnNldFBhcmVudCgwKTsK
ICAgICAgICAgbV9yZXBseSA9IDA7CiAgICAgfQogICAgIHJldHVybiByZXBseTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>