diff options
author | Christopher Faylor <me@cgf.cx> | 2003-03-16 23:38:19 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2003-03-16 23:38:19 +0000 |
commit | 98ed09b454dc07424803f5587da3b16abaf61fa7 (patch) | |
tree | f8a53048e332dfc6a2d65daa56236d6693518001 | |
parent | ef208c4ecde5b0e4ac92ac3dd091a0a3edb5230d (diff) | |
download | newlib-unlabeled-1.106.2.zip newlib-unlabeled-1.106.2.tar.gz newlib-unlabeled-1.106.2.tar.bz2 |
* fhandler_console.cc (fhandler_console::close): Correct check for current tty.github/unlabeled-1.106.2unlabeled-1.106.2
Add debugging output when console is freed.
(set_console_state_for_spawn): Add debugging output.
* fhandler_tty.cc (fhandler_tty_slave::open): Don't decrement console open flag
when vforking.
* sigproc.cc (sigproc_terminate): Fix debugging output.
* spawn.cc (handle): Eliminate second argument.
(spawn_guts): Reflect elimination of argument change to handle.
* syscalls.cc (setsid): Add debugging output when console is freed.
-rw-r--r-- | winsup/cygwin/fhandler_console.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc index 647f145..bc27f95 100644 --- a/winsup/cygwin/fhandler_console.cc +++ b/winsup/cygwin/fhandler_console.cc @@ -166,6 +166,7 @@ set_console_state_for_spawn () &sec_none_nih, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + debug_printf ("h %p", h); if (h == INVALID_HANDLE_VALUE) return 0; @@ -648,8 +649,12 @@ fhandler_console::close (void) set_io_handle (NULL); set_output_handle (NULL); if (!cygheap->fdtab.in_vfork_cleanup () && --open_fhs <= 0 - && myself->ctty != FH_CONSOLE) - FreeConsole (); + && myself->ctty != TTY_CONSOLE) + { + syscall_printf ("open_fhs %d, freeing console %p", + fhandler_console::open_fhs, myself->ctty); + FreeConsole (); + } debug_printf ("decremented open_fhs, now %d", open_fhs); return 0; } |