* fork.cc (fork): Clear PID_REAPED.

* pinfo.cc (pinfo_init): Ditto.
(pinfo::init): Check for PID_REAPED.
* sigproc.cc (stopped_or_terminated): Ditto.
This commit is contained in:
Christopher Faylor
2011-05-05 15:03:54 +00:00
parent 1395dac1d0
commit b8424c5e9a
4 changed files with 12 additions and 5 deletions

View File

@ -621,7 +621,7 @@ fork ()
if (ischild)
{
myself->process_state |= PID_ACTIVE;
myself->process_state &= ~(PID_INITIALIZING | PID_EXITED);
myself->process_state &= ~(PID_INITIALIZING | PID_EXITED | PID_REAPED);
}
else if (res < 0)
{