<?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>118303</bug_id>
          
          <creation_ts>2013-07-02 06:58:59 -0700</creation_ts>
          <short_desc>[Curl] Crash after download.</short_desc>
          <delta_ts>2013-07-02 11:20:17 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>0</everconfirmed>
          <reporter>peavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>galpeter</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>905407</commentid>
    <comment_count>0</comment_count>
    <who name="">peavo</who>
    <bug_when>2013-07-02 06:58:59 -0700</bug_when>
    <thetext>I sometimes get a crash in Curl after a download has finished.
The reason is that the Curl easy handle for the download has been deleted before it has been removed from the Curl multi handle.
We need to make sure that the easy handle is removed from the Curl multi handle before it&apos;s freed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905410</commentid>
    <comment_count>1</comment_count>
      <attachid>205909</attachid>
    <who name="">peavo</who>
    <bug_when>2013-07-02 07:08:19 -0700</bug_when>
    <thetext>Created attachment 205909
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905462</commentid>
    <comment_count>2</comment_count>
      <attachid>205909</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-07-02 09:22:47 -0700</bug_when>
    <thetext>Comment on attachment 205909
Patch

r=me.  A nice solution to this problem!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905464</commentid>
    <comment_count>3</comment_count>
      <attachid>205909</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-02 09:26:45 -0700</bug_when>
    <thetext>Comment on attachment 205909
Patch

Clearing flags on attachment: 205909

Committed r152297: &lt;http://trac.webkit.org/changeset/152297&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905465</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-02 09:26:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905504</commentid>
    <comment_count>5</comment_count>
    <who name="">peavo</who>
    <bug_when>2013-07-02 11:20:17 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 205909 [details])
&gt; r=me.  A nice solution to this problem!

Thanks for the review ;)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205909</attachid>
            <date>2013-07-02 07:08:19 -0700</date>
            <delta_ts>2013-07-02 09:26:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118303-20130702160551.patch</filename>
            <type>text/plain</type>
            <size>4071</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MjI5MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA3LTAyICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtDdXJsXSBDcmFzaCBh
ZnRlciBkb3dubG9hZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExODMwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIEN1cmwgZWFzeSBoYW5kbGUgaXMg
cmVtb3ZlZCBmcm9tIHRoZSBDdXJsIG11bHRpIGhhbmRsZSBiZWZvcmUgaXQncyBmcmVlZC4KKwor
ICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsRG93bmxvYWQuY3BwOgorICAgICAg
ICAoQ3VybERvd25sb2FkTWFuYWdlcjo6dXBkYXRlSGFuZGxlTGlzdCk6IFVzZSBhZGRUb0N1cmwo
KSBhbmQgcmVtb3ZlRnJvbUN1cmwoKSBtZXRob2RzLgorICAgICAgICAoQ3VybERvd25sb2FkTWFu
YWdlcjo6YWRkVG9DdXJsKTogQWRkIG1ldGhvZCB0byBhZGQgZWFzeSBoYW5kbGUgdG8gbXVsdGkg
aGFuZGxlLgorICAgICAgICAoQ3VybERvd25sb2FkTWFuYWdlcjo6cmVtb3ZlRnJvbUN1cmwpOiBB
ZGQgbWV0aG9kIHRvIHJlbW92ZSBlYXN5IGhhbmRsZSBmcm9tIG11bHRpIGhhbmRsZSwgYW5kIHRo
ZW4gZGVsZXRlIHRoZSBoYW5kbGUuCisgICAgICAgIChDdXJsRG93bmxvYWRNYW5hZ2VyOjpkb3du
bG9hZFRocmVhZCk6IFVzZSByZW1vdmVGcm9tQ3VybCgpIG1ldGhvZC4KKyAgICAgICAgKEN1cmxE
b3dubG9hZDo6fkN1cmxEb3dubG9hZCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jdXJs
L0N1cmxEb3dubG9hZC5oOiBBdm9pZCBkZWxldGluZyBDdXJsIGVhc3kgaGFuZGxlIGluIGRlc3Ry
dWN0b3IuCisKIDIwMTMtMDctMDIgIEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29t
PgogCiAgICAgICAgIGlzL3RvSFRNTFN0eWxlRWxlbWVudCBzaG91bGQgdXNlIEVsZW1lbnQqIGZv
ciBpdHMgYXJndW1lbnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3Vy
bC9DdXJsRG93bmxvYWQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvY3VybC9DdXJsRG93bmxvYWQuY3BwCShyZXZpc2lvbiAxNTIyODApCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTIxLDIyICsxMjEsMzQgQEAgdm9pZCBDdXJsRG93bmxvYWRNYW5hZ2VyOjp1
cGRhdGVIYW5kbGVMaQogICAgIC8vIEFkZCBwZW5kaW5nIGN1cmwgZWFzeSBoYW5kbGVzIHRvIG11
bHRpIGxpc3QgCiAgICAgaW50IHNpemUgPSBtX3BlbmRpbmdIYW5kbGVMaXN0LnNpemUoKTsKICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykgewotICAgICAgICBDVVJMTWNvZGUgcmV0
dmFsID0gY3VybF9tdWx0aV9hZGRfaGFuZGxlKG1fY3VybE11bHRpSGFuZGxlLCBtX3BlbmRpbmdI
YW5kbGVMaXN0WzBdKTsKLQotICAgICAgICBpZiAocmV0dmFsID09IENVUkxNX09LKQorICAgICAg
ICBpZiAoYWRkVG9DdXJsKG1fcGVuZGluZ0hhbmRsZUxpc3RbMF0pKQogICAgICAgICAgICAgbV9w
ZW5kaW5nSGFuZGxlTGlzdC5yZW1vdmUoMCk7CiAgICAgfQogCiAgICAgLy8gUmVtb3ZlIGN1cmwg
ZWFzeSBoYW5kbGVzIGZyb20gbXVsdGkgbGlzdCAKICAgICBzaXplID0gbV9yZW1vdmVkSGFuZGxl
TGlzdC5zaXplKCk7CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKLSAgICAg
ICAgQ1VSTE1jb2RlIHJldHZhbCA9IGN1cmxfbXVsdGlfcmVtb3ZlX2hhbmRsZShtX2N1cmxNdWx0
aUhhbmRsZSwgbV9yZW1vdmVkSGFuZGxlTGlzdFswXSk7Ci0KLSAgICAgICAgaWYgKHJldHZhbCA9
PSBDVVJMTV9PSykKKyAgICAgICAgaWYgKHJlbW92ZUZyb21DdXJsKG1fcmVtb3ZlZEhhbmRsZUxp
c3RbMF0pKQogICAgICAgICAgICAgbV9yZW1vdmVkSGFuZGxlTGlzdC5yZW1vdmUoMCk7CiAgICAg
fQogfQogCitib29sIEN1cmxEb3dubG9hZE1hbmFnZXI6OmFkZFRvQ3VybChDVVJMKiBjdXJsSGFu
ZGxlKQoreworICAgIENVUkxNY29kZSByZXR2YWwgPSBjdXJsX211bHRpX2FkZF9oYW5kbGUobV9j
dXJsTXVsdGlIYW5kbGUsIGN1cmxIYW5kbGUpOworICAgIHJldHVybiByZXR2YWwgPT0gQ1VSTE1f
T0s7Cit9CisKK2Jvb2wgQ3VybERvd25sb2FkTWFuYWdlcjo6cmVtb3ZlRnJvbUN1cmwoQ1VSTCog
Y3VybEhhbmRsZSkKK3sKKyAgICBDVVJMTWNvZGUgcmV0dmFsID0gY3VybF9tdWx0aV9yZW1vdmVf
aGFuZGxlKG1fY3VybE11bHRpSGFuZGxlLCBjdXJsSGFuZGxlKTsKKyAgICBpZiAocmV0dmFsID09
IENVUkxNX09LKSB7CisgICAgICAgIGN1cmxfZWFzeV9jbGVhbnVwKGN1cmxIYW5kbGUpOworICAg
ICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0dXJuIGZhbHNlOworfQorCiB2b2lkIEN1
cmxEb3dubG9hZE1hbmFnZXI6OmRvd25sb2FkVGhyZWFkKHZvaWQqIGRhdGEpCiB7CiAgICAgQ3Vy
bERvd25sb2FkTWFuYWdlciogZG93bmxvYWRNYW5hZ2VyID0gcmVpbnRlcnByZXRfY2FzdDxDdXJs
RG93bmxvYWRNYW5hZ2VyKj4oZGF0YSk7CkBAIC0xODgsNyArMjAwLDcgQEAgdm9pZCBDdXJsRG93
bmxvYWRNYW5hZ2VyOjpkb3dubG9hZFRocmVhZAogICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgIGNhbGxPbk1haW5UaHJlYWQ8Q3VybERvd25sb2FkKiwgQ3VybERvd25sb2FkKj4oQ3Vy
bERvd25sb2FkOjpkb3dubG9hZEZhaWxlZENhbGxiYWNrLCBkb3dubG9hZCk7CiAKLSAgICAgICAg
ICAgIGN1cmxfbXVsdGlfcmVtb3ZlX2hhbmRsZShkb3dubG9hZE1hbmFnZXItPmdldE11bHRpSGFu
ZGxlKCksIG1zZy0+ZWFzeV9oYW5kbGUpOworICAgICAgICAgICAgZG93bmxvYWRNYW5hZ2VyLT5y
ZW1vdmVGcm9tQ3VybChtc2ctPmVhc3lfaGFuZGxlKTsKICAgICAgICAgfQogCiAgICAgICAgIGRv
d25sb2FkTWFuYWdlci0+c3RvcFRocmVhZElmSWRsZSgpOwpAQCAtMjEyLDkgKzIyNCw2IEBAIEN1
cmxEb3dubG9hZDo6fkN1cmxEb3dubG9hZCgpCiB7CiAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1f
bXV0ZXgpOwogCi0gICAgaWYgKG1fY3VybEhhbmRsZSkKLSAgICAgICAgY3VybF9lYXN5X2NsZWFu
dXAobV9jdXJsSGFuZGxlKTsKLQogICAgIGlmIChtX3VybCkKICAgICAgICAgZmFzdEZyZWUobV91
cmwpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERv
d25sb2FkLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9j
dXJsL0N1cmxEb3dubG9hZC5oCShyZXZpc2lvbiAxNTIyODApCisrKyBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmgJKHdvcmtpbmcgY29weSkKQEAgLTU5
LDYgKzU5LDkgQEAgcHJpdmF0ZToKICAgICBib29sIHJ1blRocmVhZCgpIGNvbnN0IHsgcmV0dXJu
IG1fcnVuVGhyZWFkOyB9CiAgICAgdm9pZCBzZXRSdW5UaHJlYWQoYm9vbCBydW5UaHJlYWQpIHsg
bV9ydW5UaHJlYWQgPSBydW5UaHJlYWQ7IH0KIAorICAgIGJvb2wgYWRkVG9DdXJsKENVUkwqIGN1
cmxIYW5kbGUpOworICAgIGJvb2wgcmVtb3ZlRnJvbUN1cmwoQ1VSTCogY3VybEhhbmRsZSk7CisK
ICAgICBzdGF0aWMgdm9pZCBkb3dubG9hZFRocmVhZCh2b2lkKiBkYXRhKTsKIAogICAgIFRocmVh
ZElkZW50aWZpZXIgbV90aHJlYWRJZDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>