diff --git a/src/lib/input.c b/src/lib/input.c index 4523ec976..d35eed444 100644 --- a/src/lib/input.c +++ b/src/lib/input.c @@ -163,6 +163,11 @@ block_on_input(FILE* fp, const struct timespec* ts, sigset_t* sigmask){ .events = POLLIN | POLLRDHUP, .revents = 0, }; + sigset_t scratchmask; + if(!sigmask){ + sigemptyset(&scratchmask); + sigmask = &scratchmask; + } sigdelset(sigmask, SIGWINCH); sigdelset(sigmask, SIGINT); sigdelset(sigmask, SIGQUIT);