diff options
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 2a425ed0c..7f941df11 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -114,7 +114,7 @@ close_all_files (bool norelease) cygheap->fdtab.release (i); } - if (cygheap->ctty) + if (!hExeced && cygheap->ctty) cygheap->close_ctty (); cygheap->fdtab.unlock (); @@ -347,8 +347,7 @@ setsid (void) myself->pgid = getpid (); if (cygheap->ctty) cygheap->close_ctty (); - syscall_printf ("sid %d, pgid %d, ctty %d", myself->sid, myself->pgid, - myself->ctty); + syscall_printf ("sid %d, pgid %d, %s", myself->sid, myself->pgid, myctty ()); return myself->sid; } |