summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_serial.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_serial.cc')
-rw-r--r--winsup/cygwin/fhandler_serial.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_serial.cc b/winsup/cygwin/fhandler_serial.cc
index 785c8b69a..1488da21d 100644
--- a/winsup/cygwin/fhandler_serial.cc
+++ b/winsup/cygwin/fhandler_serial.cc
@@ -1064,8 +1064,9 @@ fhandler_serial::fixup_after_fork (HANDLE parent)
void
fhandler_serial::fixup_after_exec ()
{
- overlapped_setup ();
- debug_printf ("io_status.hEvent %p", io_status.hEvent);
+ if (!close_on_exec ())
+ overlapped_setup ();
+ debug_printf ("io_status.hEvent %p, close_on_exec %d", io_status.hEvent, close_on_exec ());
}
int