applied Jukka's sigchld patch
8ef465d5
2 file(s) · +3 −3
| 2 | 2 | ||
| 3 | 3 | © 2006-2009 Anselm R Garbe <garbeam at gmail dot com> |
|
| 4 | 4 | © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com> |
|
| 5 | - | © 2006-2007 Jukka Salmi <jukka at salmi dot ch> |
|
| 5 | + | © 2006-2009 Jukka Salmi <jukka at salmi dot ch> |
|
| 6 | 6 | © 2007-2009 Premysl Hruby <dfenze at gmail dot com> |
|
| 7 | 7 | © 2007-2009 Szabolcs Nagy <nszabolcs at gmail dot com> |
|
| 8 | 8 | © 2007-2009 Christof Musik <christof at sendfax dot de> |
| 1429 | 1429 | XSetWindowAttributes wa; |
|
| 1430 | 1430 | ||
| 1431 | 1431 | /* clean up any zombies immediately */ |
|
| 1432 | - | signal(SIGCHLD, sigchld); |
|
| 1433 | 1432 | sigchld(0); |
|
| 1434 | 1433 | ||
| 1435 | 1434 | /* init screen */ |
|
| 1501 | 1500 | ||
| 1502 | 1501 | void |
|
| 1503 | 1502 | sigchld(int unused) { |
|
| 1503 | + | if(signal(SIGCHLD, sigchld) == SIG_ERR) |
|
| 1504 | + | die("Can't install SIGCHLD handler"); |
|
| 1504 | 1505 | while(0 < waitpid(-1, NULL, WNOHANG)); |
|
| 1505 | - | signal(SIGCHLD, sigchld); |
|
| 1506 | 1506 | } |
|
| 1507 | 1507 | ||
| 1508 | 1508 | void |
|