From: Evgeny Turnaev Date: Wed, 17 Jul 2013 22:06:09 +0000 (+0200) Subject: curl_multi_wait: set revents for extra fds X-Git-Tag: curl-7_32_0~84 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6d30f8ebed34e7276c2a59ee20d466bff17fee56;p=curl curl_multi_wait: set revents for extra fds Pass back the revents that happened for the user-provided file descriptors. --- diff --git a/lib/multi.c b/lib/multi.c index 09a5b2d8b..dee2356ca 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -808,7 +808,7 @@ CURLMcode curl_multi_wait(CURLM *multi_handle, struct Curl_one_easy *easy; curl_socket_t sockbunch[MAX_SOCKSPEREASYHANDLE]; int bitmap; - unsigned int i; + unsigned int i, j; unsigned int nfds = 0; unsigned int curlfds; struct pollfd *ufds = NULL; @@ -910,6 +910,9 @@ CURLMcode curl_multi_wait(CURLM *multi_handle, else i = 0; + for(j = nfds - extra_nfds; j < nfds; j++) + extra_fds[j].revents = ufds[j].revents; + Curl_safefree(ufds); if(ret) *ret = i;