]> granicus.if.org Git - curl/commitdiff
even if Curl_do() fails, we must call Curl_done() to do proper cleaning up
authorDaniel Stenberg <daniel@haxx.se>
Wed, 12 May 2004 09:02:54 +0000 (09:02 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 12 May 2004 09:02:54 +0000 (09:02 +0000)
lib/transfer.c

index 039abf889f466e074b7f81c8f6e9d977697517a8..67f328971c98df1ca2f134bd36c40e21303d134a 100644 (file)
@@ -2029,6 +2029,9 @@ CURLcode Curl_perform(struct SessionHandle *data)
         if(CURLE_OK == res)
           res = res2;
       }
+      else
+        /* Curl_do() failed, clean up left-overs in the done-call */
+        res2 = Curl_done(conn);
 
       /*
        * Important: 'conn' cannot be used here, since it may have been closed