X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/bbc1cfa669a5f51ed26bae3784447076e3fbc80f..0c78d433d90dc8368efea9cdf738523703d034b9:/setsignal.c diff --git a/setsignal.c b/setsignal.c index a4b59cef..6032835e 100644 --- a/setsignal.c +++ b/setsignal.c @@ -78,6 +78,8 @@ RETSIGTYPE memset(&new, 0, sizeof(new)); new.sa_handler = func; + if (sig == SIGCHLD) + new.sa_flags = SA_RESTART; if (sigaction(sig, &new, &old) < 0) return (SIG_ERR); return (old.sa_handler);