---
 winsup/cygwin/fhandler_tty.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc
index 2a92e44cf..1095c82eb 100644
--- a/winsup/cygwin/fhandler_tty.cc
+++ b/winsup/cygwin/fhandler_tty.cc
@@ -87,7 +87,8 @@ set_switch_to_pcon (void)
       {
        fhandler_base *fh = cfd;
        fhandler_pty_slave *ptys = (fhandler_pty_slave *) fh;
-       ptys->set_switch_to_pcon (fd);
+       if (ptys->getPseudoConsole ())
+         ptys->set_switch_to_pcon (fd);
       }
 }
 
@@ -105,6 +106,8 @@ force_attach_to_pcon (HANDLE h)
          {
            fhandler_base *fh = cfd;
            fhandler_pty_slave *ptys = (fhandler_pty_slave *) fh;
+           if (!ptys->getPseudoConsole ())
+             continue;
            if (n != 0
                || h == ptys->get_handle ()
                || h == ptys->get_output_handle ())
-- 
2.21.0

Reply via email to