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