From 7cf29f96e01fbbc8a6305106c799aa35ba97d6f6 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Fri, 10 Oct 2003 19:11:21 +0000 Subject: [PATCH] * fhandler_tty.cc (fhandler_tty_slave::open): Don't create a new window station if one already exists. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/fhandler_tty.cc | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index ebfec726d..f106d3fe5 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2003-10-10 Christopher Faylor + + * fhandler_tty.cc (fhandler_tty_slave::open): Don't create a new window + station if one already exists. + 2003-10-10 Christopher Faylor * shared.cc (shared_info::initialize): Remove myself check since diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc index 5f8ebf31b..8ca49a5d1 100644 --- a/winsup/cygwin/fhandler_tty.cc +++ b/winsup/cygwin/fhandler_tty.cc @@ -559,7 +559,8 @@ fhandler_tty_slave::open (int flags, mode_t) set_open_status (); if (fhandler_console::open_fhs++ == 0 && !GetConsoleCP () - && !output_done_event && wincap.pty_needs_alloc_console ()) + && !output_done_event && wincap.pty_needs_alloc_console () + && !GetProcessWindowStation ()) { BOOL b; HWINSTA h = CreateWindowStation (NULL, 0, GENERIC_READ | GENERIC_WRITE, &sec_none_nih);