Cygwin: close_all_files: Do not duplicate stderr for write pipe.
- Currently, the stderr handle is duplicated in close_all_files().
This interferes the handle counting for detecting closure of read
pipe, which is introduced by commit f79a4611
. This patch stops
duplicating stderr handle if it is write pipe.
This commit is contained in:
parent
18fab2f834
commit
350806f882
|
@ -95,7 +95,7 @@ close_all_files (bool norelease)
|
||||||
if (cfd >= 0)
|
if (cfd >= 0)
|
||||||
{
|
{
|
||||||
debug_only_printf ("closing fd %d", i);
|
debug_only_printf ("closing fd %d", i);
|
||||||
if (i == 2)
|
if (i == 2 && cfd->get_dev () != FH_PIPEW)
|
||||||
DuplicateHandle (GetCurrentProcess (), cfd->get_output_handle (),
|
DuplicateHandle (GetCurrentProcess (), cfd->get_output_handle (),
|
||||||
GetCurrentProcess (), &h,
|
GetCurrentProcess (), &h,
|
||||||
0, false, DUPLICATE_SAME_ACCESS);
|
0, false, DUPLICATE_SAME_ACCESS);
|
||||||
|
|
Loading…
Reference in New Issue