--- ray/src/px/pcompos.c 1992/08/12 12:39:52 2.11 +++ ray/src/px/pcompos.c 1992/08/28 16:29:20 2.13 @@ -365,14 +365,27 @@ err: } -quit(code) /* exit gracefully */ +#ifdef NIX + +quit(code) int code; { - int status; + exit(code); +} - if (code == 0) /* reap any children */ - while (wait(&status) != -1) - if (code == 0) - code = status>>8 & 0xff; +#else + +quit(code) /* exit gracefully */ +int code; +{ + register int i; + /* close input files */ + for (i = 0; i < nfile; i++) + fclose(input[i].fp); + /* reap any children */ + while (wait(0) != -1) + ; exit(code); } + +#endif