From 80f81288187061e8bc9baabac07ca97fabd51b2f Mon Sep 17 00:00:00 2001
From: Fabian Keil <fk@fabiankeil.de>
Date: Sat, 16 Nov 2013 19:02:32 +0100
Subject: [PATCH] lib/connect.c: Don't let singleipconnect() return unconnected
 sockets

On FreeBSD, this commit makes tests 19, 704 and 1233 reliable again
after 02fbc26d5. It likely also fixes the tests failures mentioned in:
http://curl.haxx.se/mail/lib-2013-11/0110.html
---
 lib/connect.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/connect.c b/lib/connect.c
index e4d4fee..fa29682 100644
--- a/lib/connect.c
+++ b/lib/connect.c
@@ -1049,6 +1049,8 @@ singleipconnect(struct connectdata *conn,
       infof(data, "Immediate connect fail for %s: %s\n",
             ipaddress, Curl_strerror(conn,error));
       data->state.os_errno = error;
+      Curl_closesocket(conn, sockfd);
+      *sockp = CURL_SOCKET_BAD;
 
       /* connect failed */
       return CURLE_COULDNT_CONNECT;
-- 
1.8.4


