diff options
Diffstat (limited to 'winsup/cygwin/tty.cc')
-rw-r--r-- | winsup/cygwin/tty.cc | 11 |
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"); } |