* include/sys/file.h: Move X_OK protection earlier.

* dtable.cc (dtable::vfork_child_fixup): Avoid closing already closed handles.
This commit is contained in:
Christopher Faylor
2001-04-20 15:50:03 +00:00
parent bfbc1aecdc
commit cdcfe4e8e9
3 changed files with 15 additions and 3 deletions

View File

@@ -580,9 +580,14 @@ dtable::vfork_child_fixup ()
for (int i = 0; i < (int) cygheap->fdtab.size; i++)
if ((fh = cygheap->fdtab[i]) != NULL)
{
fh->close ();
fh->clear_readahead ();
cygheap->fdtab.release (i);
if (fh->get_close_on_exec ())
release (i);
else
{
fh->close ();
cygheap->fdtab.release (i);
}
}
fds = saveme;