aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Brown <kbrown@cornell.edu>2019-03-22 19:30:40 +0000
committerCorinna Vinschen <corinna@vinschen.de>2019-03-27 14:01:45 +0100
commit1aa438a94c9a3b89930bd6a10a6fc8de0c2bd282 (patch)
tree1ee86988a86e9fe88736ecd9428d9bdfbaf057a4
parente02a0f729579f11a2cc7442602b3a21359700531 (diff)
downloadnewlib-1aa438a94c9a3b89930bd6a10a6fc8de0c2bd282.zip
newlib-1aa438a94c9a3b89930bd6a10a6fc8de0c2bd282.tar.gz
newlib-1aa438a94c9a3b89930bd6a10a6fc8de0c2bd282.tar.bz2
Cygwin: FIFO: update set_close_on_exec
Deal with each client.
-rw-r--r--winsup/cygwin/fhandler_fifo.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc
index 7a592aa..2c20444 100644
--- a/winsup/cygwin/fhandler_fifo.cc
+++ b/winsup/cygwin/fhandler_fifo.cc
@@ -867,4 +867,10 @@ fhandler_fifo::set_close_on_exec (bool val)
fhandler_base::set_close_on_exec (val);
set_no_inheritance (read_ready, val);
set_no_inheritance (write_ready, val);
+ for (int i = 0; i < nclients; i++)
+ {
+ client[i].fh->fhandler_base::set_close_on_exec (val);
+ set_no_inheritance (client[i].connect_evt, val);
+ set_no_inheritance (client[i].dummy_evt, val);
+ }
}