tadded merged patch of anydot and Neale - dwm - [fork] customized build of dwm,… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 33fe200b521b19a089d39aca247bb78432e02e6d | |
parent 91fffb3f7d0cd731aa2a2126c411590d30231c19 | |
Author: Anselm R Garbe <[email protected]> | |
Date: Thu, 13 Aug 2009 10:45:59 +0100 | |
added merged patch of anydot and Neale | |
Diffstat: | |
M dwm.c | 10 +++++++--- | |
1 file changed, 7 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/dwm.c b/dwm.c | |
t@@ -207,7 +207,7 @@ static void setlayout(const Arg *arg); | |
static void setmfact(const Arg *arg); | |
static void setup(void); | |
static void showhide(Client *c); | |
-static void sigchld(int signal); | |
+static void sigchld(int unused); | |
static void spawn(const Arg *arg); | |
static void tag(const Arg *arg); | |
static void tagmon(const Arg *arg); | |
t@@ -1428,6 +1428,10 @@ setup(void) { | |
int w; | |
XSetWindowAttributes wa; | |
+ /* clean up any zombies immediately */ | |
+ signal(SIGCHLD, sigchld); | |
+ sigchld(0); | |
+ | |
/* init screen */ | |
screen = DefaultScreen(dpy); | |
root = RootWindow(dpy, screen); | |
t@@ -1496,13 +1500,13 @@ showhide(Client *c) { | |
void | |
-sigchld(int signal) { | |
+sigchld(int unused) { | |
while(0 < waitpid(-1, NULL, WNOHANG)); | |
+ signal(SIGCHLD, sigchld); | |
} | |
void | |
spawn(const Arg *arg) { | |
- signal(SIGCHLD, sigchld); | |
if(fork() == 0) { | |
if(dpy) | |
close(ConnectionNumber(dpy)); |