commit | 842320998a48dca6084f982cdbb351e4bdcbf93a | [log] [tgz] |
---|---|---|
author | Ulrich Czekalla <ulrich@codeweavers.com> | Tue Aug 10 23:42:36 2004 +0000 |
committer | Alexandre Julliard <julliard@winehq.org> | Tue Aug 10 23:42:36 2004 +0000 |
tree | e274a69f8ddeb40cebc16c168fbe06e39f7343ca | |
parent | c8c4bf30fbb330f20c7305c2a3e469e7f767c276 [diff] |
Handle EINTR when polling.
diff --git a/dlls/winsock/socket.c b/dlls/winsock/socket.c index cfbf49f..0f1ba34 100644 --- a/dlls/winsock/socket.c +++ b/dlls/winsock/socket.c
@@ -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; }