From 0400fb54545030b7370b7fbbc986fdc903fa00bc Mon Sep 17 00:00:00 2001 From: Philippe Pepiot Date: Fri, 5 Aug 2011 10:44:35 +0200 Subject: [PATCH] Wait childs in main loop, fixes #142 Signed-off-by: Philippe Pepiot --- src/wmfs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wmfs.c b/src/wmfs.c index 6dabad5..c5854b3 100644 --- a/src/wmfs.c +++ b/src/wmfs.c @@ -158,8 +158,13 @@ mainloop(void) { XEvent ev; - while(!exiting && !XNextEvent(dpy, &ev)) + while(!exiting && !XNextEvent(dpy, &ev)) { + if (sig_chld) { + while(waitpid(-1, NULL, WNOHANG) > 0); + sig_chld = False; + } HANDLE_EVENT(&ev); + } return; }