aboutsummaryrefslogtreecommitdiffstats
path: root/asterisk.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-07-15 22:12:55 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-07-15 22:12:55 +0000
commitdcdc953857f60ff06460dfb254c813d966bcc2e9 (patch)
treea625023a6d81291cf8095c26ce23fb39afb53e9c /asterisk.c
parent63a6a077da4d1e6d4ec3c48b0d3bacccdbc958f2 (diff)
re-enable SIGHUP and SIGCHLD after they fire on platforms that require it (bug #4720)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6144 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'asterisk.c')
-rwxr-xr-xasterisk.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/asterisk.c b/asterisk.c
index b2ce56ea1..d9d4426e5 100755
--- a/asterisk.c
+++ b/asterisk.c
@@ -654,6 +654,7 @@ static void hup_handler(int num)
execvp(_argv[0], _argv);
/* XXX This could deadlock XXX */
ast_module_reload(NULL);
+ signal(num, hup_handler);
}
static void child_handler(int sig)
@@ -668,6 +669,7 @@ static void child_handler(int sig)
;
if (n == 0 && option_debug)
printf("Huh? Child handler, but nobody there?\n");
+ signal(sig, child_handler);
}
static void set_title(char *text)