From 80e14db520023c00ed38c5661341e70260477a12 Mon Sep 17 00:00:00 2001
From: Přemysl Janouch
Date: Sat, 16 Jan 2016 00:48:41 +0100
Subject: dwmstatus: avoid zombie processes
---
dwmstatus.c | 8 ++++++++
1 file changed, 8 insertions(+)
(limited to 'dwmstatus.c')
diff --git a/dwmstatus.c b/dwmstatus.c
index afa7def..11c78ef 100644
--- a/dwmstatus.c
+++ b/dwmstatus.c
@@ -2811,6 +2811,14 @@ main (int argc, char *argv[])
opt_handler_free (&oh);
+ // We don't need to retrieve exit statuses of anything, avoid zombies
+ struct sigaction sa;
+ sa.sa_flags = SA_RESTART | SA_NOCLDWAIT;
+ sigemptyset (&sa.sa_mask);
+ sa.sa_handler = SIG_IGN;
+ if (sigaction (SIGCHLD, &sa, NULL) == -1)
+ print_error ("%s: %s", "sigaction", strerror (errno));
+
struct app_context ctx;
app_context_init (&ctx);
ctx.prefix = argc > 1 ? argv[1] : NULL;
--
cgit v1.2.3-70-g09d2