From 554649cf01f590c59af188ee63b9b4ecc5d3aaed Mon Sep 17 00:00:00 2001 From: Karl Heyes Date: Fri, 10 Jun 2005 18:01:53 +0000 Subject: [PATCH] this is needed for linuxthreads, without it, zombie processes are left when on-[dis]connect is used svn path=/icecast/trunk/icecast/; revision=9435 --- src/sighandler.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sighandler.c b/src/sighandler.c index a7c1cd76..59349373 100644 --- a/src/sighandler.c +++ b/src/sighandler.c @@ -32,6 +32,7 @@ #ifndef _WIN32 void _sig_hup(int signo); void _sig_die(int signo); +void _sig_ignore(int signo); #endif void sighandler_initialize(void) @@ -41,11 +42,15 @@ void sighandler_initialize(void) signal(SIGINT, _sig_die); signal(SIGTERM, _sig_die); signal(SIGPIPE, SIG_IGN); - signal(SIGCHLD, SIG_IGN); + signal(SIGCHLD, _sig_ignore); #endif } #ifndef _WIN32 +void _sig_ignore(int signo) +{ + signal(signo, _sig_ignore); +} void _sig_hup(int signo) {