fix startup_cmd SIGCHLD handler
Ignored handlers are not reset by exec() calls
This commit is contained in:
parent
5215712cab
commit
df11b7a786
1 changed files with 2 additions and 0 deletions
2
dwl.c
2
dwl.c
|
@ -1963,6 +1963,8 @@ run(char *startup_cmd)
|
||||||
if ((child_pid = fork()) < 0)
|
if ((child_pid = fork()) < 0)
|
||||||
die("startup: fork:");
|
die("startup: fork:");
|
||||||
if (child_pid == 0) {
|
if (child_pid == 0) {
|
||||||
|
sa.sa_handler = SIG_DFL;
|
||||||
|
sigaction(SIGCHLD, &sa, NULL);
|
||||||
dup2(piperw[0], STDIN_FILENO);
|
dup2(piperw[0], STDIN_FILENO);
|
||||||
close(piperw[0]);
|
close(piperw[0]);
|
||||||
close(piperw[1]);
|
close(piperw[1]);
|
||||||
|
|
Loading…
Reference in a new issue