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 039abf8..67f3289 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