Commit d8667165 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Gautam Mani found a socket descriptor leak that happened when FTP transfers

failed and you reinvoked curl_easy_perform().
parent 307d0eff
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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;
}