aboutsummaryrefslogtreecommitdiff
path: root/initd/runsvc.c
diff options
context:
space:
mode:
Diffstat (limited to 'initd/runsvc.c')
-rw-r--r--initd/runsvc.c5
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);