diff --git a/daemon/main.c b/daemon/main.c index 0751599..6f9b8dd 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -75,9 +75,6 @@ static void sighandler(gpointer x) { sigemptyset(&ss); sigaddset(&ss, SIGINT); sigaddset(&ss, SIGTERM); - sigaddset(&ss, SIGABRT); - sigaddset(&ss, SIGSEGV); - sigaddset(&ss, SIGQUIT); ts.tv_sec = 0; ts.tv_nsec = 100000000; /* 0.1 sec */ @@ -102,6 +99,9 @@ static void signals(void) { sigset_t ss; sigfillset(&ss); + sigdelset(&ss, SIGABRT); + sigdelset(&ss, SIGSEGV); + sigdelset(&ss, SIGQUIT); sigprocmask(SIG_SETMASK, &ss, NULL); pthread_sigmask(SIG_SETMASK, &ss, NULL); }