* dtable.h (dtable::in_vfork_cleanup): New function. True if vfork cleanup

needed.
* dtable.cc (dtable::vfork_parent_restore): Remove assertion.
* pipe.cc (fhandler_pipe::close): Don't close read_state during fork_fixup
since it wasn't inherited.
This commit is contained in:
Christopher Faylor
2003-01-03 06:20:23 +00:00
parent 7b061fd844
commit f3afe99b0b
5 changed files with 11 additions and 3 deletions

View File

@@ -90,7 +90,7 @@ int fhandler_pipe::close ()
CloseHandle (guard);
if (writepipe_exists)
CloseHandle (writepipe_exists);
if (read_state)
if (read_state && !cygheap->fdtab.in_vfork_cleanup ())
CloseHandle (read_state);
return res;
}