Wait for orphans in init.

This commit is contained in:
Jonas 'Sortie' Termansen 2013-03-10 12:08:20 +01:00
parent 266a02ad71
commit 5ce53a2a30
1 changed files with 2 additions and 3 deletions

View File

@ -52,6 +52,7 @@ int runsystem()
{
int status;
waitpid(childpid, &status, 0);
while ( 0 < waitpid(-1, NULL, WNOHANG) );
// TODO: Use the proper macro!
if ( 128 <= WEXITSTATUS(status) || WIFSIGNALED(status) )
{
@ -61,9 +62,7 @@ int runsystem()
return WEXITSTATUS(status);
}
int ret = child();
while ( 0 < waitpid(-1, NULL, WNOHANG) );
return ret;
exit(child());
}
int main(int /*argc*/, char* /*argv*/[])