Commit 1dc15ec1 authored by Gisle Vanem's avatar Gisle Vanem
Browse files

Set 'data->state.os_errno = error' in some places.

Needed elsewhere too?
parent 6a9ed440
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -528,6 +528,7 @@ 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
@@ -535,6 +536,7 @@ CURLcode Curl_is_connected(struct connectdata *conn,

    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;
    }
  }