diff --git a/kcm/main.c b/kcm/main.c index 7787785c4..e0e8e3b1c 100644 --- a/kcm/main.c +++ b/kcm/main.c @@ -87,12 +87,16 @@ main(int argc, char **argv) sa.sa_handler = sigusr2; sigaction(SIGUSR2, &sa, NULL); + + sa.sa_handler = SIG_IGN; + sigaction(SIGPIPE, &sa, NULL); } #else signal(SIGINT, sigterm); signal(SIGTERM, sigterm); signal(SIGUSR1, sigusr1); signal(SIGUSR2, sigusr2); + signal(SIGPIPE, SIG_IGN); #endif if (detach_from_console) daemon(0, 0);