OSDN Git Service

* fhandler_tty.cc (fhandler_tty_slave::close): Free the console when last tty
authorcgf <cgf>
Sat, 7 Jun 2003 15:12:23 +0000 (15:12 +0000)
committercgf <cgf>
Sat, 7 Jun 2003 15:12:23 +0000 (15:12 +0000)
closes.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_tty.cc

index 94ec378..2c146ab 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-07  Christopher Faylor  <cgf@redhat.com>
+
+       * fhandler_tty.cc (fhandler_tty_slave::close): Free the console when
+       last tty closes.
+
 2003-06-07  Thomas Pfaff  <tpfaff@gmx.net>
 
        * fhandler_socket.cc (fhandler_socket::connect): Change error
index 6285b24..6409090 100644 (file)
@@ -583,7 +583,8 @@ fhandler_tty_slave::close ()
 {
   if (!output_done_event)
     {
-      fhandler_console::open_fhs--;
+      if (!--fhandler_console::open_fhs && myself->ctty == -1)
+       FreeConsole ();
       termios_printf ("decremented open_fhs %d", fhandler_console::open_fhs);
     }
   return fhandler_tty_common::close ();