aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/connect.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/connect.c b/lib/connect.c
index e59e6721e..261ab08d8 100644
--- a/lib/connect.c
+++ b/lib/connect.c
@@ -640,8 +640,10 @@ 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 */