From c5965720ed2929625746dd7b5c561ef51b2953db Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Sun, 2 Feb 2025 23:12:53 +0530 Subject: update --- dwl.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/dwl.c b/dwl.c index 5562a90..749a0a4 100644 --- a/dwl.c +++ b/dwl.c @@ -1619,21 +1619,10 @@ gpureset(struct wl_listener *listener, void *data) void handlesig(int signo) { - if (signo == SIGCHLD) { - while (waitpid(-1, NULL, WNOHANG) > 0) { - pid_t *p, *lim; - if (!(p = autostart_pids)) - continue; - lim = &p[autostart_len]; - - for (; p < lim; p++) { - if (*p == in.si_pid) { - *p = -1; - break; - } - } - } - } else if (signo == SIGINT || signo == SIGTERM) + if (signo == SIGCHLD) + while (waitpid(-1, NULL, WNOHANG) > 0) + ; + else if (signo == SIGINT || signo == SIGTERM) quit(NULL); } -- cgit v1.2.3