--- multi.c.orig	2013-06-22 02:29:04.000000000 +0400
+++ multi.c	2013-07-16 14:08:30.405036001 +0400
@@ -20,6 +20,7 @@
  *
  ***************************************************************************/
 
+
 #include "curl_setup.h"
 
 #include <curl/curl.h>
@@ -808,7 +809,7 @@
   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 +911,12 @@
   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;
