diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-04-18 10:21:47 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-04-18 10:21:47 +0000 |
commit | b02f501306799bd579134ffe3d74429cfb4bc7ba (patch) | |
tree | 1df251554415c750495394defbbdf751c73a0042 /sysdeps/unix/bsd/poll.c | |
parent | 62acd37630f63718620b8c346a2581c298745b7d (diff) | |
download | glibc-b02f501306799bd579134ffe3d74429cfb4bc7ba.tar.gz glibc-b02f501306799bd579134ffe3d74429cfb4bc7ba.tar.xz glibc-b02f501306799bd579134ffe3d74429cfb4bc7ba.zip |
Update.
1999-04-18 Thorsten Kukuk <kukuk@suse.de> * sunrpc/Makefile: Remove special handling of bootparam.x, add rpcsvc/bootparam.h to headers. * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility. * sunrpc/rpcsvc/bootparam.x: Renamed to... * sunrpc/rpcsvc/bootparam_prot.x: ...this.
Diffstat (limited to 'sysdeps/unix/bsd/poll.c')
-rw-r--r-- | sysdeps/unix/bsd/poll.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sysdeps/unix/bsd/poll.c b/sysdeps/unix/bsd/poll.c index 5f65e76122..a1dc3e0268 100644 --- a/sysdeps/unix/bsd/poll.c +++ b/sysdeps/unix/bsd/poll.c @@ -104,7 +104,7 @@ __poll (fds, nfds, timeout) tv.tv_sec = timeout / 1000; tv.tv_usec = (timeout % 1000) * 1000; - do + while (1) { ready = __select (maxfd + 1, rset, wset, xset, timeout == -1 ? NULL : &tv); @@ -169,9 +169,12 @@ __poll (fds, nfds, timeout) else if (errno == EBADF) f->revents |= POLLNVAL; } + /* Try again. */ + continue; } + + break; } - while (ready == 0); if (ready > 0) for (f = fds; f < &fds[nfds]; ++f) |