summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@dtucker.net>2021-09-08 18:39:44 +1000
committerDarren Tucker <dtucker@dtucker.net>2021-09-08 18:44:45 +1000
commit7e6bd78999853f09ba8fb2dcf73f84a27f4043af (patch)
tree9a57c5e9e682066734271166684ca68c18777c8d
parent2aa68e1e08348dc41ff1b708a3e29e7a6ab1da94 (diff)
Increment nfds when coming from startup_pipe.V_8_7
If we have to increase nfds because startup_pipe[0] is above any of the descriptors passed in the fd_sets, we also need to add 1 to nfds since select takes highest FD number plus one. bz#3345 from yaroslav.kuzmin at vmssoftware.com.
-rw-r--r--openbsd-compat/bsd-pselect.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsd-compat/bsd-pselect.c b/openbsd-compat/bsd-pselect.c
index fff1bf54..b3632086 100644
--- a/openbsd-compat/bsd-pselect.c
+++ b/openbsd-compat/bsd-pselect.c
@@ -188,7 +188,7 @@ pselect(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
if (unmasked) {
pselect_notify_setup();
pselect_notify_prepare(readfds);
- nfds = MAX(nfds, notify_pipe[0]);
+ nfds = MAX(nfds, notify_pipe[0] + 1);
}
/* Unmask signals, call select then restore signal mask. */