From 264a0b2f54bc50fcc2d0e504ec708f1de0ffe011 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 28 Dec 2004 06:07:45 +0000 Subject: [PATCH] * pinfo.cc (_pinfo::dup_proc_pipe): DUPLICATE_CLOSE_SOURCE closes the handle regardless, so revert previous change. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/pinfo.cc | 6 +----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index f8136b1c3..c84d18822 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2004-12-28 Christopher Faylor + + * pinfo.cc (_pinfo::dup_proc_pipe): DUPLICATE_CLOSE_SOURCE closes the + handle regardless, so revert previous change. + 2004-12-27 Christopher Faylor * cygthread.cc (cygthread::stub): Add better debug output. diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc index edeb35e00..d600b58bd 100644 --- a/winsup/cygwin/pinfo.cc +++ b/winsup/cygwin/pinfo.cc @@ -768,11 +768,7 @@ _pinfo::dup_proc_pipe (HANDLE hProcess) 0, FALSE, DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); if (!res) - { - if (WaitForSingleObject (hProcess, 0) == WAIT_OBJECT_0) - CloseHandle (wr_proc_pipe); - sigproc_printf ("DuplicateHandle failed, pid %d, hProcess %p, %E", pid, hProcess); - } + sigproc_printf ("DuplicateHandle failed, pid %d, hProcess %p, %E", pid, hProcess); else { wr_proc_pipe_owner = dwProcessId;