From: Daniel Stenberg Date: Mon, 10 Jun 2002 12:34:04 +0000 (+0000) Subject: Gautam Mani found a socket descriptor leak that happened when FTP transfers X-Git-Tag: upstream/7.37.1~15429 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d8667165652cc69425b6f558460e3053881f46fa;p=platform%2Fupstream%2Fcurl.git Gautam Mani found a socket descriptor leak that happened when FTP transfers failed and you reinvoked curl_easy_perform(). --- diff --git a/lib/transfer.c b/lib/transfer.c index dac5dee..6e0b9e6 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -1414,6 +1414,13 @@ CURLcode Curl_perform(struct SessionHandle *data) if(!res && res2) res = res2; + if(conn && (-1 !=conn->secondarysocket)) { + /* if we failed anywhere, we must clean up the secondary socket if it + was used */ + sclose(conn->secondarysocket); + conn->secondarysocket=-1; + } + return res; }