diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index e2c178abd..e1c5558f5 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2011-08-18 Corinna Vinschen + + * dtable.cc (dtable::get_debugger_info): Add missing braces. + (dtable::stdio_init): Fix incorrect negation of not_open(2) condition. + 2011-08-16 Pierre Humblet * net.cc (gethostby_helper): Remove DEBUGGING code from and diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc index ec110ecdc..d5ae00120 100644 --- a/winsup/cygwin/dtable.cc +++ b/winsup/cygwin/dtable.cc @@ -130,12 +130,14 @@ dtable::get_debugger_info () | O_BINARY, 0777)) release (i); else - CloseHandle (h); - /* Copy to Windows' idea of a standard handle, otherwise - we have invalid standard handles when calling Windows - functions (small_printf and strace might suffer, too). */ - SetStdHandle (std_consts[i], i ? fh->get_output_handle () - : fh->get_handle ()); + { + CloseHandle (h); + /* Copy to Windows' idea of a standard handle, otherwise + we have invalid standard handles when calling Windows + functions (small_printf and strace might suffer, too). */ + SetStdHandle (std_consts[i], i ? fh->get_output_handle () + : fh->get_handle ()); + } } } } @@ -172,7 +174,7 @@ dtable::stdio_init () initialized in dtable::get_debugger_info (). In this case init_std_file_from_handle is a no-op, so, even if out == err we don't want to duplicate the handle since it will be unused. */ - if (out == err && (!being_debugged () || !not_open (2))) + if (out == err && (!being_debugged () || not_open (2))) { /* Since this code is not invoked for forked tasks, we don't have to worry about the close-on-exec flag here. */