X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/6a3ae5e26a5cebfd35f2423aec0c47843b5a85be..d39d00057ce609e726b2769f953485dc4c7403cc:/util.c?ds=inline diff --git a/util.c b/util.c index 2eb9eb2..91df00b 100644 --- a/util.c +++ b/util.c @@ -51,12 +51,13 @@ spawn(Arg *arg) if(!arg->cmd) return; + /* the double-fork construct avoids zombie processes */ if(fork() == 0) { if(fork() == 0) { if(dpy) close(ConnectionNumber(dpy)); setsid(); - execl(shell, shell, "-c", arg->cmd, NULL); + execl(shell, shell, "-c", arg->cmd, (char *)NULL); fprintf(stderr, "dwm: execl '%s -c %s'", shell, arg->cmd); perror(" failed"); }