Index: multi.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/multi.c,v
retrieving revision 1.19
diff -u -r1.19 multi.c
--- multi.c	3 Sep 2002 11:53:01 -0000	1.19
+++ multi.c	23 Sep 2002 11:53:51 -0000
@@ -339,9 +339,12 @@
         if(connected)
           easy->result = Curl_protocol_connect(easy->easy_conn, NULL);
 
-        if(CURLE_OK != easy->result)
+        if(CURLE_OK != easy->result) {
           /* failure detected */
+          Curl_disconnect(easy->easy_conn); /* close the connection */
+          easy->easy_conn = NULL;           /* no more connection */
           break;
+        }
 
         if(connected) {
           /* after the connect has completed, go DO */
