Don't ignore SIGCHLD, system() needs it.
[tinc] / src / process.c
index 8967834..8c6679b 100644 (file)
@@ -224,7 +224,10 @@ bool init_service(void) {
 bool detach(void) {
 #ifndef HAVE_MINGW
        signal(SIGALRM, SIG_IGN);
-       signal(SIGCHLD, SIG_IGN);
+       signal(SIGPIPE, SIG_IGN);
+       signal(SIGUSR1, SIG_IGN);
+       signal(SIGUSR2, SIG_IGN);
+       signal(SIGWINCH, SIG_IGN);
 
        closelogger();
 #endif