diff options
Diffstat (limited to 'src/cmd/rc/simple.c')
| -rw-r--r-- | src/cmd/rc/simple.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/rc/simple.c b/src/cmd/rc/simple.c index c85c9098..85b20c37 100644 --- a/src/cmd/rc/simple.c +++ b/src/cmd/rc/simple.c @@ -63,6 +63,7 @@ void Xsimple(void){ Xerror("try again"); return; case 0: + rfork(RFNOTEG); pushword("exec"); execexec(); strcpy(buf, "can't exec: "); @@ -70,10 +71,12 @@ void Xsimple(void){ errstr(buf+n, ERRMAX-n); Exit(buf); default: + kidpid = pid; poplist(); /* interrupts don't get us out */ while(Waitfor(pid, 1) < 0) ; + kidpid = 0; } } } |
