URI: 
       added merged patch of anydot and Neale - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 33fe200b521b19a089d39aca247bb78432e02e6d
   DIR parent 91fffb3f7d0cd731aa2a2126c411590d30231c19
  HTML Author: Anselm R Garbe <garbeam@gmail.com>
       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(-)
       ---
   DIR diff --git 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 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));