diff options
Diffstat (limited to 'winsup/cygwin/dtable.cc')
-rw-r--r-- | winsup/cygwin/dtable.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc index 9e7b3c5d5..b2a765a3e 100644 --- a/winsup/cygwin/dtable.cc +++ b/winsup/cygwin/dtable.cc @@ -445,13 +445,13 @@ dtable::fixup_after_exec (HANDLE parent, size_t sz, fhandler_base **f) first_fd_for_open = 0; for (size_t i = 0; i < size; i++) if (fds[i]) - if (fds[i]->get_close_on_exec ()) - release (i); - else - { - fds[i]->clear_readahead (); + { + fds[i]->clear_readahead (); + if (fds[i]->get_close_on_exec ()) + release (i); + else fds[i]->fixup_after_exec (parent); - } + } } void |