diff options
author | 1996-03-05 17:15:44 +0000 | |
---|---|---|
committer | 1996-03-05 17:15:44 +0000 | |
commit | 3cf11a4b3388982a0b4946953c1500a3c583074d (patch) | |
tree | 36d00f23f462e9156f1f1e2942c8d61eeda3d6f8 | |
parent | Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> (diff) | |
download | glibc-3cf11a4b3388982a0b4946953c1500a3c583074d.tar.xz glibc-3cf11a4b3388982a0b4946953c1500a3c583074d.zip |
(__select): Don't fault when some fdmask is 0.
-rw-r--r-- | sysdeps/mach/hurd/select.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/mach/hurd/select.c b/sysdeps/mach/hurd/select.c index 001a28b541..d1702874cc 100644 --- a/sysdeps/mach/hurd/select.c +++ b/sysdeps/mach/hurd/select.c @@ -284,15 +284,15 @@ DEFUN(__select, (nfds, readfds, writefds, exceptfds, timeout), if (type & SELECT_READ) got++; - else + else if (readfds) FD_CLR (i, readfds); if (type & SELECT_WRITE) got++; - else + else if (writefds) FD_CLR (i, writefds); if (type & SELECT_URG) got++; - else + else if (exceptfds) FD_CLR (i, exceptfds); } |