Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
dwm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
91fffb3
)
added merged patch of anydot and Neale
author
Anselm R Garbe
<garbeam@gmail.com>
Thu, 13 Aug 2009 09:45:59 +0000
(10:45 +0100)
committer
Anselm R Garbe
<garbeam@gmail.com>
Thu, 13 Aug 2009 09:45:59 +0000
(10:45 +0100)
dwm.c
patch
|
blob
|
history
diff --git
a/dwm.c
b/dwm.c
index
873b794
..
1b30cae
100644
(file)
--- a/
dwm.c
+++ b/
dwm.c
@@
-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 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);
static void spawn(const Arg *arg);
static void tag(const Arg *arg);
static void tagmon(const Arg *arg);
@@
-1428,6
+1428,10
@@
setup(void) {
int w;
XSetWindowAttributes wa;
int w;
XSetWindowAttributes wa;
+ /* clean up any zombies immediately */
+ signal(SIGCHLD, sigchld);
+ sigchld(0);
+
/* init screen */
screen = DefaultScreen(dpy);
root = RootWindow(dpy, screen);
/* init screen */
screen = DefaultScreen(dpy);
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
spawn(const Arg *arg) {
}
void
spawn(const Arg *arg) {
- signal(SIGCHLD, sigchld);
if(fork() == 0) {
if(dpy)
close(ConnectionNumber(dpy));
if(fork() == 0) {
if(dpy)
close(ConnectionNumber(dpy));