]> granicus.if.org Git - curl/commitdiff
Set 'data->state.os_errno = error' in some places.
authorGisle Vanem <gvanem@broadpark.no>
Mon, 13 Dec 2004 17:52:55 +0000 (17:52 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Mon, 13 Dec 2004 17:52:55 +0000 (17:52 +0000)
Needed elsewhere too?

lib/connect.c

index 141d9593f66575f7ab330675d732a2028362757f..3b40891ada80e934017e1dae3037ce621835ad78 100644 (file)
@@ -528,13 +528,15 @@ CURLcode Curl_is_connected(struct connectdata *conn,
     /* nope, not connected  */
     if (WAITCONN_FDSET_ERROR == rc) {
       verifyconnect(sockfd, &error);
+      data->state.os_errno = error;
       infof(data, "%s\n",Curl_strerror(conn,error));
     }
     else
-    infof(data, "Connection failed\n");
+      infof(data, "Connection failed\n");
 
     if(trynextip(conn, sockindex, connected)) {
       error = Curl_ourerrno();
+      data->state.os_errno = error;
       failf(data, "Failed connect to %s:%d; %s",
             conn->host.name, conn->port, Curl_strerror(conn,error));
       code = CURLE_COULDNT_CONNECT;
@@ -644,6 +646,7 @@ singleipconnect(struct connectdata *conn,
       /* unknown error, fallthrough and try another address! */
       failf(data, "Failed to connect to %s: %s",
             addr_buf, Curl_strerror(conn,error));
+      data->state.os_errno = error;
       break;
     }
   }