Commit 6d30f8eb authored by Evgeny Turnaev's avatar Evgeny Turnaev Committed by Daniel Stenberg
Browse files

curl_multi_wait: set revents for extra fds

Pass back the revents that happened for the user-provided file
descriptors.
parent 11220678
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -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;