handle interrupts and backgrounded processes a little better.
This commit is contained in:
parent
25e0e4f334
commit
69ab5d3d49
3 changed files with 11 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue