Loading lib/connect.c +6 −3 Original line number Original line Diff line number Diff line Loading @@ -1111,10 +1111,13 @@ int Curl_closesocket(struct connectdata *conn, curl_socket_t sock) curl_socket_t sock) { { if(conn && conn->fclosesocket) { if(conn && conn->fclosesocket) { if((sock != conn->sock[SECONDARYSOCKET]) || if((sock == conn->sock[SECONDARYSOCKET]) && !conn->sock_accepted[SECONDARYSOCKET]) conn->sock_accepted[SECONDARYSOCKET]) /* if this socket matches the second socket, and that was created with /* if this socket matches the second socket, and that was created with accept, then we MUST NOT call the callback */ accept, then we MUST NOT call the callback but clear the accepted status */ conn->sock_accepted[SECONDARYSOCKET] = FALSE; else return conn->fclosesocket(conn->closesocket_client, sock); return conn->fclosesocket(conn->closesocket_client, sock); } } return sclose(sock); return sclose(sock); Loading Loading
lib/connect.c +6 −3 Original line number Original line Diff line number Diff line Loading @@ -1111,10 +1111,13 @@ int Curl_closesocket(struct connectdata *conn, curl_socket_t sock) curl_socket_t sock) { { if(conn && conn->fclosesocket) { if(conn && conn->fclosesocket) { if((sock != conn->sock[SECONDARYSOCKET]) || if((sock == conn->sock[SECONDARYSOCKET]) && !conn->sock_accepted[SECONDARYSOCKET]) conn->sock_accepted[SECONDARYSOCKET]) /* if this socket matches the second socket, and that was created with /* if this socket matches the second socket, and that was created with accept, then we MUST NOT call the callback */ accept, then we MUST NOT call the callback but clear the accepted status */ conn->sock_accepted[SECONDARYSOCKET] = FALSE; else return conn->fclosesocket(conn->closesocket_client, sock); return conn->fclosesocket(conn->closesocket_client, sock); } } return sclose(sock); return sclose(sock); Loading