summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/devices.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/devices.cc')
-rw-r--r--winsup/cygwin/devices.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/winsup/cygwin/devices.cc b/winsup/cygwin/devices.cc
index 1c4a851b9..d67bcf4ba 100644
--- a/winsup/cygwin/devices.cc
+++ b/winsup/cygwin/devices.cc
@@ -67,18 +67,16 @@ exists_ntdev_silent (const device& dev)
static int
exists_console (const device& dev)
{
- if (!iscons_dev (myself->ctty))
- return false;
int devn = *const_cast<device *> (&dev);
switch (devn)
{
case FH_CONSOLE:
case FH_CONIN:
case FH_CONOUT:
- return true;
+ return !!GetConsoleCP ();
default:
/* Only show my own console device (for now?) */
- return myself->ctty == devn;
+ return iscons_dev (myself->ctty) && myself->ctty == devn;
}
}