summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/tty.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/tty.cc')
-rw-r--r--winsup/cygwin/tty.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/winsup/cygwin/tty.cc b/winsup/cygwin/tty.cc
index 6021e3a9f..6341eb11c 100644
--- a/winsup/cygwin/tty.cc
+++ b/winsup/cygwin/tty.cc
@@ -81,11 +81,12 @@ tty::init_session ()
if (NOTSTATE (myself, PID_USETTY))
return;
- if (myself->ctty == -1)
- if (NOTSTATE (myself, PID_CYGPARENT))
- myself->ctty = cygwin_shared->tty.attach (myself->ctty);
- else
- return;
+ if (myself->ctty != -1)
+ /* nothing to do */;
+ else if (NOTSTATE (myself, PID_CYGPARENT))
+ myself->ctty = cygwin_shared->tty.attach (myself->ctty);
+ else
+ return;
if (myself->ctty == -1)
termios_printf ("Can't attach to tty");
}