From: Daniel Stenberg Date: Sun, 30 Jan 2005 22:54:06 +0000 (+0000) Subject: if the DO operation returns failure, bail out and close down nicely to X-Git-Tag: curl-7_13_0~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=686d767053e413feacb95fb7ddd9b3883984a3cb;p=curl if the DO operation returns failure, bail out and close down nicely to prevent memory leakage --- diff --git a/lib/multi.c b/lib/multi.c index e4773d06d..159e51e53 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -462,6 +462,13 @@ CURLMcode curl_multi_perform(CURLM *multi_handle, int *running_handles) } } } + else { + /* failure detected */ + Curl_posttransfer(easy->easy_handle); + Curl_done(&easy->easy_conn, easy->result); + Curl_disconnect(easy->easy_conn); /* close the connection */ + easy->easy_conn = NULL; /* no more connection */ + } break; case CURLM_STATE_DO_MORE: