handle EINTR

Ulrich Czekalla ulrich.czekalla at utoronto.ca
Tue Aug 10 15:19:18 CDT 2004


ChangeLog:
        Ulrich Czekalla <ulrich at codeweavers.com>
        Handle EINTR when polling
-------------- next part --------------
Index: dlls/winsock/socket.c
===================================================================
RCS file: /home/wine/wine/dlls/winsock/socket.c,v
retrieving revision 1.151
diff -u -r1.151 socket.c
--- dlls/winsock/socket.c	2 Jun 2004 21:33:17 -0000	1.151
+++ dlls/winsock/socket.c	10 Aug 2004 20:10:12 -0000
@@ -589,7 +589,13 @@
 
   pfd.fd = fd;
   pfd.events = events;
-  poll(&pfd, 1, -1);
+
+  while (poll(&pfd, 1, -1) < 0)
+  {
+      if (errno != EINTR)
+          return -1;
+  }
+
   return pfd.revents;
 }
 


More information about the wine-patches mailing list