From: Daniel Stenberg Date: Tue, 14 Sep 2010 20:40:05 +0000 (+0200) Subject: multi: don't do extra expire calls for the connection X-Git-Tag: curl-7_21_2~91 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=296b246b9cd1da5d13c56254e1c68914f8756a2e;p=thirdparty%2Fcurl.git multi: don't do extra expire calls for the connection The timeout is set for the connect phase already at the start of the request so we should not add a new one, and we MUST not set expire to 0 as that will remove any other potentially existing timeouts. --- diff --git a/lib/connect.c b/lib/connect.c index 172ccbbbfb..e440913e9d 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -635,13 +635,6 @@ CURLcode Curl_is_connected(struct connectdata *conn, if(conn->bits.tcpconnect) { /* we are connected already! */ - long allow_total = 0; - - /* subtract the most strict timeout of the ones */ - if(data->set.timeout) - allow_total = data->set.timeout; - - Curl_expire(data, allow_total); *connected = TRUE; return CURLE_OK; } @@ -655,8 +648,6 @@ CURLcode Curl_is_connected(struct connectdata *conn, return CURLE_OPERATION_TIMEDOUT; } - Curl_expire(data, allow); - /* check for connect without timeout as we want to return immediately */ rc = waitconnect(conn, sockfd, 0); if(WAITCONN_TIMEOUT == rc) @@ -1028,7 +1019,6 @@ CURLcode Curl_connecthost(struct connectdata *conn, /* context */ failf(data, "Connection time-out"); return CURLE_OPERATION_TIMEDOUT; } - Curl_expire(data, timeout_ms); /* Max time for each address */ num_addr = Curl_num_addresses(remotehost->addr);