diff --git a/unix/uxplink.c b/unix/uxplink.c index 7721e4b6..c3a1b8ca 100644 --- a/unix/uxplink.c +++ b/unix/uxplink.c @@ -946,6 +946,9 @@ int main(int argc, char **argv) perror("pipe"); exit(1); } + /* We don't want the signal handler to block if the pipe's full. */ + nonblock(signalpipe[0]); + nonblock(signalpipe[1]); putty_signal(SIGWINCH, sigwinch); /*