diff --git a/mediator.c b/mediator.c index 1002cc3..bfe57c3 100644 --- a/mediator.c +++ b/mediator.c @@ -179,11 +179,6 @@ static u_int64_t mediator_calc_runtime(struct timeval *tv_start, struct timeval static void *signal_handler(void *p) { sigset_t ss; int ret, sig; - struct rlimit rlim; - - memset(&rlim, 0, sizeof(rlim)); - rlim.rlim_cur = rlim.rlim_max = RLIM_INFINITY; - setrlimit(RLIMIT_CORE, &rlim); sigemptyset(&ss); sigaddset(&ss, SIGINT); @@ -205,6 +200,11 @@ static void *signal_handler(void *p) { static void signals(void) { sigset_t ss; + struct rlimit rlim; + + memset(&rlim, 0, sizeof(rlim)); + rlim.rlim_cur = rlim.rlim_max = RLIM_INFINITY; + setrlimit(RLIMIT_CORE, &rlim); sigfillset(&ss); sigdelset(&ss, SIGABRT);