aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/fhandler_console.cc
diff options
context:
space:
mode:
authorTakashi Yano via Cygwin-patches <cygwin-patches@cygwin.com>2021-02-22 22:30:17 +0900
committerCorinna Vinschen <corinna@vinschen.de>2021-02-22 14:57:57 +0100
commit6cde7279a00452ed1ccc0ffc39d9011b016fadb3 (patch)
tree32881f4f58bd8c6834d1267c58efc87f1d0204ee /winsup/cygwin/fhandler_console.cc
parent18b91fbe580e747edf0f7ef8edbec4df07bc7245 (diff)
downloadnewlib-6cde7279a00452ed1ccc0ffc39d9011b016fadb3.zip
newlib-6cde7279a00452ed1ccc0ffc39d9011b016fadb3.tar.gz
newlib-6cde7279a00452ed1ccc0ffc39d9011b016fadb3.tar.bz2
Cygwin: console: Prevent NULL pointer access in close().
- There seems to be a case that shared_console_info is not set yet when close() is called. This patch adds guard for such case.
Diffstat (limited to 'winsup/cygwin/fhandler_console.cc')
-rw-r--r--winsup/cygwin/fhandler_console.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc
index 6ded9ea..96a8729 100644
--- a/winsup/cygwin/fhandler_console.cc
+++ b/winsup/cygwin/fhandler_console.cc
@@ -1393,7 +1393,7 @@ fhandler_console::close ()
release_output_mutex ();
- if (con.owner == myself->pid)
+ if (shared_console_info && con.owner == myself->pid)
{
char name[MAX_PATH];
shared_name (name, CONS_THREAD_SYNC, get_minor ());