Fix for 'cleanup: not idle: 2313' bug.

This commit is contained in:
Philip Homburg 2006-07-25 14:13:09 +00:00
parent 13d1de5122
commit baa3ac5853

View file

@ -325,8 +325,10 @@ int for_trace;
/* 'rmp' now points to a child to be disinherited. */
rmp->mp_parent = INIT_PROC_NR;
parent_waiting = mproc[INIT_PROC_NR].mp_flags & WAITING;
if (parent_waiting && (rmp->mp_flags & ZOMBIE))
if (parent_waiting && (rmp->mp_flags & ZOMBIE) &&
rmp->mp_fs_call != PM_EXIT) {
cleanup(rmp);
}
}
}