summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_console.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_console.cc')
-rw-r--r--winsup/cygwin/fhandler_console.cc8
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);