X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fexec.c;h=71a49181b781ad2d9240263084b33fa6b07b0ee8;hb=3fae5596643f1e361eb18c3d65448f8bc02fdd80;hp=cdaf79a0b04e741aee314aafb90921ff1fe0ef9b;hpb=ab11d1b4db61f750f51be6e41dbe8320d3c65404;p=collectd.git diff --git a/src/exec.c b/src/exec.c index cdaf79a0..71a49181 100644 --- a/src/exec.c +++ b/src/exec.c @@ -346,7 +346,6 @@ static void reset_signal_mask (void) /* {{{ */ { sigset_t ss; - memset (&ss, 0, sizeof (ss)); sigemptyset (&ss); sigprocmask (SIG_SETMASK, &ss, /* old mask = */ NULL); } /* }}} void reset_signal_mask */ @@ -804,10 +803,10 @@ static void *exec_notification_one (void *arg) /* {{{ */ static int exec_init (void) /* {{{ */ { - struct sigaction sa; + struct sigaction sa = { + .sa_handler = sigchld_handler + }; - memset (&sa, '\0', sizeof (sa)); - sa.sa_handler = sigchld_handler; sigaction (SIGCHLD, &sa, NULL); return (0);