From 421ba492fa95161ec0f42b51303411142e1a0360 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 18 Aug 2009 15:21:47 +0000 Subject: * dtable.cc (dtable::fixup_after_exec): Close any popen'ed file handles here. * fhandler.h (fhandler_*::ispipe): New function. (fhandler_base::get_popen_pid): Define virtual function. (fhandler_*::isdevice): Make const. (fhandler_*::isfifo): Ditto. --- winsup/cygwin/dtable.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'winsup/cygwin/dtable.cc') diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc index 3789ff50e..8783a6270 100644 --- a/winsup/cygwin/dtable.cc +++ b/winsup/cygwin/dtable.cc @@ -753,6 +753,8 @@ dtable::fixup_after_exec () } release (i); } + else if (fh->get_popen_pid ()) + close (i); else if (i == 0) SetStdHandle (std_consts[i], fh->get_io_handle ()); else if (i <= 2) -- cgit v1.2.3