Revert "do not call signal-unsafe function inside sighanlder" - dwm - dynamic w… | |
git clone git://git.suckless.org/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit e03248a4d5feaaacb130416be6e467a04de81f78 | |
parent 6613d9f9a1a5630bab30bc2b70bdc793977073ee | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Fri, 22 Jul 2022 09:18:52 +0200 | |
Revert "do not call signal-unsafe function inside sighanlder" | |
This reverts commit 6613d9f9a1a5630bab30bc2b70bdc793977073ee. | |
Discussed on the mailinglist: | |
https://lists.suckless.org/hackers/2207/18405.html | |
Diffstat: | |
M dwm.c | 4 ++-- | |
1 file changed, 2 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/dwm.c b/dwm.c | |
@@ -1541,8 +1541,6 @@ setup(void) | |
Atom utf8string; | |
/* clean up any zombies immediately */ | |
- if (signal(SIGCHLD, sigchld) == SIG_ERR) | |
- die("can't install SIGCHLD handler:"); | |
sigchld(0); | |
/* init screen */ | |
@@ -1640,6 +1638,8 @@ showhide(Client *c) | |
void | |
sigchld(int unused) | |
{ | |
+ if (signal(SIGCHLD, sigchld) == SIG_ERR) | |
+ die("can't install SIGCHLD handler:"); | |
while (0 < waitpid(-1, NULL, WNOHANG)); | |
} | |