|
@ -1541,8 +1541,6 @@ setup(void) |
|
|
Atom utf8string; |
|
|
Atom utf8string; |
|
|
|
|
|
|
|
|
/* clean up any zombies immediately */ |
|
|
/* clean up any zombies immediately */ |
|
|
if (signal(SIGCHLD, sigchld) == SIG_ERR) |
|
|
|
|
|
die("can't install SIGCHLD handler:"); |
|
|
|
|
|
sigchld(0); |
|
|
sigchld(0); |
|
|
|
|
|
|
|
|
/* init screen */ |
|
|
/* init screen */ |
|
@ -1640,6 +1638,8 @@ showhide(Client *c) |
|
|
void |
|
|
void |
|
|
sigchld(int unused) |
|
|
sigchld(int unused) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (signal(SIGCHLD, sigchld) == SIG_ERR) |
|
|
|
|
|
die("can't install SIGCHLD handler:"); |
|
|
while (0 < waitpid(-1, NULL, WNOHANG)); |
|
|
while (0 < waitpid(-1, NULL, WNOHANG)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|