diff options
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index c8b9cb406..7e37278da 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -240,6 +240,8 @@ setsid (void) /* FIXME: for now */ if (myself->pgid != _getpid ()) { + if (myself->ctty == TTY_CONSOLE && !cygheap->fdtab.has_console_fds ()) + FreeConsole (); myself->ctty = -1; myself->sid = _getpid (); myself->pgid = _getpid (); |