ecore: trigger events on FD_READ, FD_CONNECT and FD_ACCEPT.
authorNicolas Aguirre <aguirre.nicolas@gmail.com>
Fri, 30 Jan 2015 13:25:04 +0000 (14:25 +0100)
committerCedric BAIL <cedric@osg.samsung.com>
Thu, 26 Mar 2015 16:46:54 +0000 (17:46 +0100)
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
src/lib/ecore/ecore_main.c

index f939518..a9f65f7 100644 (file)
@@ -2254,9 +2254,9 @@ _ecore_main_win32_select(int             nfds EINA_UNUSED,
 
         WSAEnumNetworkEvents(sockets[result], objects[result], &network_event);
 
-        if ((network_event.lNetworkEvents & FD_READ) && readfds)
+        if ((network_event.lNetworkEvents & (FD_READ | FD_CONNECT | FD_ACCEPT)) && readfds)
           FD_SET(sockets[result], readfds);
-        if ((network_event.lNetworkEvents & FD_WRITE) && writefds)
+        if ((network_event.lNetworkEvents & (FD_WRITE | FD_CLOSE)) && writefds)
           FD_SET(sockets[result], writefds);
         if ((network_event.lNetworkEvents & FD_OOB) && exceptfds)
           FD_SET(sockets[result], exceptfds);