Properly wait for the c-ares resolve to complete, hopefully the cure for

bug #1733955
This commit is contained in:
Daniel Stenberg 2007-06-11 13:32:49 +00:00
parent a32eaffa77
commit c8677e9d3f

View File

@ -253,8 +253,9 @@ CURLcode Curl_wait_for_resolv(struct connectdata *conn,
tvp = ares_timeout(data->state.areschannel, &store, &tv);
if(!ares_waitperform(conn, tv.tv_sec * 1000 + tv.tv_usec/1000))
/* no sockets to wait on, get out of the loop */
ares_waitperform(conn, timeout);
if(conn->async.done)
break;
timediff = Curl_tvdiff(Curl_tvnow(), now); /* spent time */