--- ray/src/px/pcomb.c 1992/03/27 10:04:12 2.2 +++ ray/src/px/pcomb.c 1992/08/10 12:10:26 2.3 @@ -452,5 +452,11 @@ char *msg; quit(code) int code; { + int status; + + if (code == 0) /* reap any children */ + while (wait(&status) != -1) + if (code == 0) + code = status>>8 & 0xff; exit(code); }