Xinqi Bao's Git
projects
/
dwm.git
/ diff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
91fffb3
)
added merged patch of anydot and Neale
author
Anselm R Garbe <
[email protected]
>
Thu, 13 Aug 2009 09:45:59 +0000
(10:45 +0100)
committer
Anselm R Garbe <
[email protected]
>
Thu, 13 Aug 2009 09:45:59 +0000
(10:45 +0100)
dwm.c
diff
|
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));