diff options
Diffstat (limited to 'initd/runsvc.c')
-rw-r--r-- | initd/runsvc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/initd/runsvc.c b/initd/runsvc.c index 338a7de..7c1dc36 100644 --- a/initd/runsvc.c +++ b/initd/runsvc.c @@ -10,6 +10,7 @@ pid_t runsvc(service_t *svc) { char *argv[4], *envp[1]; + sigset_t mask; pid_t pid; argv[0] = (char *)RUNSVCBIN; @@ -25,7 +26,9 @@ pid_t runsvc(service_t *svc) perror("fork"); if (pid == 0) { - sigreset(); + sigemptyset(&mask); + sigprocmask(SIG_SETMASK, &mask, NULL); + execve(argv[0], argv, envp); perror(argv[0]); exit(EXIT_FAILURE); |