1
0

added merged patch of anydot and Neale

This commit is contained in:
Anselm R Garbe 2009-08-13 10:45:59 +01:00
parent 91fffb3f7d
commit 33fe200b52

10
dwm.c
View File

@ -207,7 +207,7 @@ static void setlayout(const Arg *arg);
static void setmfact(const Arg *arg); static void setmfact(const Arg *arg);
static void setup(void); static void setup(void);
static void showhide(Client *c); static void showhide(Client *c);
static void sigchld(int signal); static void sigchld(int unused);
static void spawn(const Arg *arg); static void spawn(const Arg *arg);
static void tag(const Arg *arg); static void tag(const Arg *arg);
static void tagmon(const Arg *arg); static void tagmon(const Arg *arg);
@ -1428,6 +1428,10 @@ setup(void) {
int w; int w;
XSetWindowAttributes wa; XSetWindowAttributes wa;
/* clean up any zombies immediately */
signal(SIGCHLD, sigchld);
sigchld(0);
/* init screen */ /* init screen */
screen = DefaultScreen(dpy); screen = DefaultScreen(dpy);
root = RootWindow(dpy, screen); root = RootWindow(dpy, screen);
@ -1496,13 +1500,13 @@ showhide(Client *c) {
void void
sigchld(int signal) { sigchld(int unused) {
while(0 < waitpid(-1, NULL, WNOHANG)); while(0 < waitpid(-1, NULL, WNOHANG));
signal(SIGCHLD, sigchld);
} }
void void
spawn(const Arg *arg) { spawn(const Arg *arg) {
signal(SIGCHLD, sigchld);
if(fork() == 0) { if(fork() == 0) {
if(dpy) if(dpy)
close(ConnectionNumber(dpy)); close(ConnectionNumber(dpy));