summaryrefslogtreecommitdiff
path: root/wait.c
diff options
context:
space:
mode:
authorByron Rakitzis <byron@archone.tamu.edu>1994-03-07 00:00:01 +0000
committerToby Goodwin <toby@paccrat.org>2015-05-16 21:22:59 +0100
commit5556dde4d3ad4e34267320b1411fc090b18a24b0 (patch)
tree9d22c48c75bcd778f30cbb2e37b6dff6abb4f1d2 /wait.c
parent26bb34cf036027dfa22dfae8d8fc2f6bfd6acb75 (diff)
beta: rc-1.5betadev1
Diffstat (limited to 'wait.c')
-rw-r--r--wait.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/wait.c b/wait.c
index a70acee..3756985 100644
--- a/wait.c
+++ b/wait.c
@@ -16,7 +16,7 @@ static struct Pid {
} *plist = NULL;
extern int rc_fork() {
- Pid *new = enew(Pid);
+ Pid *new;
int pid = fork();
switch (pid) {
case -1:
@@ -25,9 +25,10 @@ extern int rc_fork() {
/* NOTREACHED */
case 0:
forked = TRUE;
- SIGCHK;
+ sigchk();
return 0;
default:
+ new = enew(Pid);
new->pid = pid;
new->alive = TRUE;
new->n = plist;
@@ -98,7 +99,7 @@ extern void waitforall() {
setstatus(pid, stat);
else
set(FALSE);
- SIGCHK;
+ sigchk();
}
}