X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/6a06198cde5b96686304a9814dd7aa241adcb448..f1393100aa5412f0df5ee363c6bdd42b2465fa59:/process.c diff --git a/process.c b/process.c index 6468315..0a718e2 100644 --- a/process.c +++ b/process.c @@ -183,11 +183,7 @@ static beforepoll_fn signal_beforepoll; static int signal_beforepoll(void *st, struct pollfd *fds, int *nfds_io, int *timeout_io) { - if (*nfds_io<1) { - *nfds_io=1; - return ERANGE; - } - *nfds_io=1; + BEFOREPOLL_WANT_FDS(1); fds[0].fd=spr; fds[0].events=POLLIN; return 0; @@ -317,7 +313,7 @@ void start_signal_handling(void) fatal_perror("start_signal_handling: fcntl(O_NONBLOCK)"); } - register_for_poll(NULL,signal_beforepoll,signal_afterpoll,1,"signal"); + register_for_poll(NULL,signal_beforepoll,signal_afterpoll,"signal"); signal_handling=True; /* Register signal handlers for all the signals we're interested in */