Introduction
Introduction Statistics Contact Development Disclaimer Help
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));
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.