<?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>50761</bug_id>
          
          <creation_ts>2010-12-09 07:28:45 -0800</creation_ts>
          <short_desc>[Qt] Crash sometimes in QNetworkReplyHandler::finish()</short_desc>
          <delta_ts>2010-12-10 11:46:10 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jocelyn Turcotte">jturcotte</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>319452</commentid>
    <comment_count>0</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-12-09 07:28:45 -0800</bug_when>
    <thetext>I would see problems where the QNetworkReply would be deleted in the other thread, but a new QNetworkReply would be allocated by the heap at the same address and would break the comparison code path.

Another problem would be that didFinishLoading would eventually call abort on the ResourceHandle, which would call deleteLater on the reply (if in a different thread). Calling deleteLater on oldReply would then cause a crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319453</commentid>
    <comment_count>1</comment_count>
      <attachid>76061</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-12-09 07:32:08 -0800</bug_when>
    <thetext>Created attachment 76061
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319719</commentid>
    <comment_count>2</comment_count>
      <attachid>76061</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-09 14:28:39 -0800</bug_when>
    <thetext>Comment on attachment 76061
Patch

Rejecting patch 76061 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-sf&apos;, &apos;apply-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, 76061]&quot; exit_code: 2
Last 500 characters of output:
&apos;Kenneth Rohde Christiansen&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Parsed 2 diffs from patch file(s).
patching file WebCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebCore/platform/network/qt/QNetworkReplyHandler.cpp
Hunk #1 FAILED at 300.
1 out of 1 hunk FAILED -- saving rejects to file WebCore/platform/network/qt/QNetworkReplyHandler.cpp.rej

Failed to run &quot;[u&apos;/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Kenneth Rohde Christiansen&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/6943017</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320058</commentid>
    <comment_count>3</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-12-10 02:44:38 -0800</bug_when>
    <thetext>Committed r73708: &lt;http://trac.webkit.org/changeset/73708&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320284</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-10 11:46:10 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/73708 might have broken GTK Linux 32-bit Debug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76061</attachid>
            <date>2010-12-09 07:32:08 -0800</date>
            <delta_ts>2010-12-09 14:28:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>fixQnetworkreplyhandlerFinish.patch</filename>
            <type>text/plain</type>
            <size>3224</size>
            <attacher name="Jocelyn Turcotte">jturcotte</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MjQzY2RlMS4uNGM0NTY0ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwyMCBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogCisgICAgICAgIFtRdF0gUmVmYWN0b3IgUU5ldHdvcmtSZXBseUhhbmRs
ZXI6OmZpbmlzaCgpIHRvIHByZXZlbnQgY3Jhc2hlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwNzYxCisKKyAgICAgICAgVGhpcyBwYXRjaCBjaGFu
Z2UgdGhlIG9yZGVyIHRvIGNoZWNrIGlmIG1fcmVwbHkgaXMgbnVsbCBpbnN0ZWFkLAorICAgICAg
ICBleHBsaWNpdGx5IGRlbGV0aW5nIHRoZSByZXBseSBiZWZvcmUgY2FsbGluZyBzdGFydCgpIGZv
ciBhIHJlZGlyZWN0LAorICAgICAgICBvciBhZnRlciBjYWxsaW5nIGRpZEZpbmlzaExvYWRpbmco
KS9kaWRGYWlsKCkgaW4gb3RoZXIgY2FzZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3Jr
L3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3Jr
UmVwbHlIYW5kbGVyOjpmaW5pc2gpOgorCisyMDEwLTEyLTA5ICBKb2NlbHluIFR1cmNvdHRlICA8
am9jZWx5bi50dXJjb3R0ZUBub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKICAgICAgICAgW1F0XSBNYWtlIHN1cmUgd2Ugc2VuZCB0aGUgcmVzcG9uc2Ug
YmVmb3JlIGFueSBkYXRhLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTA3NjAKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0
L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9R
TmV0d29ya1JlcGx5SGFuZGxlci5jcHAKaW5kZXggMDBkNzRmMC4uNWMwNWZhNiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAor
KysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3Bw
CkBAIC0zMDAsMjkgKzMwMCwzMyBAQCB2b2lkIFFOZXR3b3JrUmVwbHlIYW5kbGVyOjpmaW5pc2go
KQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgUU5ldHdvcmtSZXBseSogb2xkUmVwbHkg
PSBtX3JlcGx5OworICAgIGlmICghbV9yZWRpcmVjdGVkKSB7CisgICAgICAgIGlmICghbV9yZXBs
eS0+ZXJyb3IoKSB8fCBpZ25vcmVIdHRwRXJyb3IobV9yZXBseSwgbV9yZXNwb25zZUNvbnRhaW5z
RGF0YSkpIHsKKyAgICAgICAgICAgIGNsaWVudC0+ZGlkRmluaXNoTG9hZGluZyhtX3Jlc291cmNl
SGFuZGxlLCAwKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIFFVcmwgdXJsID0gbV9y
ZXBseS0+dXJsKCk7CisgICAgICAgICAgICBpbnQgaHR0cFN0YXR1c0NvZGUgPSBtX3JlcGx5LT5h
dHRyaWJ1dGUoUU5ldHdvcmtSZXF1ZXN0OjpIdHRwU3RhdHVzQ29kZUF0dHJpYnV0ZSkudG9JbnQo
KTsKIAotICAgIGlmIChtX3JlZGlyZWN0ZWQpIHsKLSAgICAgICAgcmVzZXRTdGF0ZSgpOwotICAg
ICAgICBzdGFydCgpOwotICAgIH0gZWxzZSBpZiAoIW1fcmVwbHktPmVycm9yKCkgfHwgaWdub3Jl
SHR0cEVycm9yKG1fcmVwbHksIG1fcmVzcG9uc2VDb250YWluc0RhdGEpKSB7Ci0gICAgICAgIGNs
aWVudC0+ZGlkRmluaXNoTG9hZGluZyhtX3Jlc291cmNlSGFuZGxlLCAwKTsKKyAgICAgICAgICAg
IGlmIChodHRwU3RhdHVzQ29kZSkgeworICAgICAgICAgICAgICAgIFJlc291cmNlRXJyb3IgZXJy
b3IoIkhUVFAiLCBodHRwU3RhdHVzQ29kZSwgdXJsLnRvU3RyaW5nKCksIG1fcmVwbHktPmF0dHJp
YnV0ZShRTmV0d29ya1JlcXVlc3Q6Okh0dHBSZWFzb25QaHJhc2VBdHRyaWJ1dGUpLnRvU3RyaW5n
KCkpOworICAgICAgICAgICAgICAgIGNsaWVudC0+ZGlkRmFpbChtX3Jlc291cmNlSGFuZGxlLCBl
cnJvcik7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIFJlc291cmNlRXJy
b3IgZXJyb3IoIlF0TmV0d29yayIsIG1fcmVwbHktPmVycm9yKCksIHVybC50b1N0cmluZygpLCBt
X3JlcGx5LT5lcnJvclN0cmluZygpKTsKKyAgICAgICAgICAgICAgICBjbGllbnQtPmRpZEZhaWwo
bV9yZXNvdXJjZUhhbmRsZSwgZXJyb3IpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAg
ICAgIGlmIChtX3JlcGx5KSB7CisgICAgICAgICAgICBtX3JlcGx5LT5kZWxldGVMYXRlcigpOwor
ICAgICAgICAgICAgbV9yZXBseSA9IDA7CisgICAgICAgIH0KICAgICB9IGVsc2UgewotICAgICAg
ICBRVXJsIHVybCA9IG1fcmVwbHktPnVybCgpOwotICAgICAgICBpbnQgaHR0cFN0YXR1c0NvZGUg
PSBtX3JlcGx5LT5hdHRyaWJ1dGUoUU5ldHdvcmtSZXF1ZXN0OjpIdHRwU3RhdHVzQ29kZUF0dHJp
YnV0ZSkudG9JbnQoKTsKLQotICAgICAgICBpZiAoaHR0cFN0YXR1c0NvZGUpIHsKLSAgICAgICAg
ICAgIFJlc291cmNlRXJyb3IgZXJyb3IoIkhUVFAiLCBodHRwU3RhdHVzQ29kZSwgdXJsLnRvU3Ry
aW5nKCksIG1fcmVwbHktPmF0dHJpYnV0ZShRTmV0d29ya1JlcXVlc3Q6Okh0dHBSZWFzb25QaHJh
c2VBdHRyaWJ1dGUpLnRvU3RyaW5nKCkpOwotICAgICAgICAgICAgY2xpZW50LT5kaWRGYWlsKG1f
cmVzb3VyY2VIYW5kbGUsIGVycm9yKTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIFJl
c291cmNlRXJyb3IgZXJyb3IoIlF0TmV0d29yayIsIG1fcmVwbHktPmVycm9yKCksIHVybC50b1N0
cmluZygpLCBtX3JlcGx5LT5lcnJvclN0cmluZygpKTsKLSAgICAgICAgICAgIGNsaWVudC0+ZGlk
RmFpbChtX3Jlc291cmNlSGFuZGxlLCBlcnJvcik7CisgICAgICAgIGlmIChtX3JlcGx5KSB7Cisg
ICAgICAgICAgICBtX3JlcGx5LT5kZWxldGVMYXRlcigpOworICAgICAgICAgICAgbV9yZXBseSA9
IDA7CiAgICAgICAgIH0KKyAgICAgICAgcmVzZXRTdGF0ZSgpOworICAgICAgICBzdGFydCgpOwog
ICAgIH0KLQotICAgIG9sZFJlcGx5LT5kZWxldGVMYXRlcigpOwotICAgIGlmIChvbGRSZXBseSA9
PSBtX3JlcGx5KQotICAgICAgICBtX3JlcGx5ID0gMDsKIH0KIAogdm9pZCBRTmV0d29ya1JlcGx5
SGFuZGxlcjo6c2VuZFJlc3BvbnNlSWZOZWVkZWQoKQo=
</data>
<flag name="review"
          id="66940"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="66941"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>