diff options
author | Hiltjo Posthuma <hiltjo@codemadness.org> | 2022-07-22 09:18:52 +0200 |
---|---|---|
committer | rafa_99 <raroma09@gmail.com> | 2022-07-24 23:17:55 +0100 |
commit | 9e684a13eb5e4c10acd750edfcdcd86c54eff668 (patch) | |
tree | 0bdd7a87446b61ee93aedea1391f0af024547a92 | |
parent | 49dd450f37228e0ac75c23ad7311cb91f7a4488d (diff) |
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
-rw-r--r-- | dwm.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1709,8 +1709,6 @@ setup(void) Atom utf8string; /* clean up any zombies immediately */ - if (signal(SIGCHLD, sigchld) == SIG_ERR) - die("can't install SIGCHLD handler:"); sigchld(0); signal(SIGHUP, sighup); @@ -1811,6 +1809,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)); } |