Browse Source

added merged patch of anydot and Neale

master
Anselm R Garbe 15 years ago
parent
commit
33fe200b52
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      dwm.c

+ 7
- 3
dwm.c View File

@ -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);
@ -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);
@ -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));


Loading…
Cancel
Save