diff options
-rw-r--r-- | lib/hostares.c | 2 | ||||
-rw-r--r-- | lib/transfer.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/lib/hostares.c b/lib/hostares.c index 48d62115e..a54e25eda 100644 --- a/lib/hostares.c +++ b/lib/hostares.c @@ -249,7 +249,7 @@ CURLcode Curl_wait_for_resolv(struct connectdata *conn, /* close the connection, since we can't return failure here without cleaning up this connection properly */ - Curl_disconnect(conn); + conn->bits.close = TRUE; } return rc; diff --git a/lib/transfer.c b/lib/transfer.c index bf67842a1..ea7c5dbe3 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -2038,6 +2038,8 @@ Curl_connect_host(struct SessionHandle *data, if(CURLE_OK == res) /* Resolved, continue with the connection */ res = Curl_async_resolved(*conn); + else + (void)Curl_disconnect(*conn); } if(res) break; |