diff options
Diffstat (limited to 'winsup/cygwin/fhandler_console.cc')
-rw-r--r-- | winsup/cygwin/fhandler_console.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc index 4b7c2daef..a43dad11f 100644 --- a/winsup/cygwin/fhandler_console.cc +++ b/winsup/cygwin/fhandler_console.cc @@ -91,7 +91,8 @@ struct console_state dev_console dev_state; }; -static console_state NO_COPY *shared_console_info = NULL; +static console_state NO_COPY *shared_console_info; +static console_state *shared_console_info_save; dev_console NO_COPY *fhandler_console::dev_state; @@ -103,9 +104,10 @@ fhandler_console::get_tty_stuff (int flags = 0) if (dev_state) return &shared_console_info->tty_min_state; - shared_console_info = + shared_console_info = shared_console_info_save = (console_state *) open_shared (NULL, 0, cygheap->console_h, - sizeof (*shared_console_info), NULL); + sizeof (*shared_console_info), + shared_console_info_save); dev_state = &shared_console_info->dev_state; ProtectHandleINH (cygheap->console_h); |