Commit 176981b5 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

close the socket properly when returning error due to failing localbind

Bug report #1124588 by David
parent 85baebd0
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -640,9 +640,11 @@ singleipconnect(struct connectdata *conn,
    /* user selected to bind the outgoing socket to a specified "device"
       before doing connect */
    CURLcode res = bindlocal(conn, sockfd);
    if(res)
    if(res) {
      sclose(sockfd); /* close socket and bail out */
      return res;
    }
  }

  /* set socket non-blocking */
  Curl_nonblock(sockfd, TRUE);