Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2010-09-28 14:13:19 +0400
committerCorinna Vinschen <corinna@vinschen.de>2010-09-28 14:13:19 +0400
commit91e0b943a07e768bbdcd7d8da2b991eee41fc0c4 (patch)
treec97c4ba3db72afe7e84b30acae8b2e0df8bfb474 /winsup
parent41c91ad68dc733dfd1707b0947223223dfd7c318 (diff)
* fhandler_tty.cc (fhandler_pty_master::setup): Always create master
thread.
Diffstat (limited to 'winsup')
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/fhandler_tty.cc37
2 files changed, 22 insertions, 20 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index b673a0f20..620e512bc 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,10 @@
2010-09-28 Corinna Vinschen <corinna@vinschen.de>
+ * fhandler_tty.cc (fhandler_pty_master::setup): Always create master
+ thread.
+
+2010-09-28 Corinna Vinschen <corinna@vinschen.de>
+
* syscalls.cc (gethostid): Use correct path to ProductId registry value.
2010-09-27 Corinna Vinschen <corinna@vinschen.de>
diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc
index 52b264a7d..a919d14e4 100644
--- a/winsup/cygwin/fhandler_tty.cc
+++ b/winsup/cygwin/fhandler_tty.cc
@@ -1796,27 +1796,24 @@ fhandler_pty_master::setup (bool ispty)
if (!(input_mutex = CreateMutex (&sa, FALSE, buf)))
goto err;
- if (ispty)
+ /* Create master control pipe which allows the master to duplicate
+ the pty pipe handles to processes which deserve it. */
+ __small_sprintf (buf, "\\\\.\\pipe\\cygwin-%S-tty%d-master-ctl",
+ &installation_key, get_unit ());
+ master_ctl = CreateNamedPipe (buf, PIPE_ACCESS_DUPLEX,
+ PIPE_WAIT | PIPE_TYPE_MESSAGE
+ | PIPE_READMODE_MESSAGE, 1, 4096, 4096,
+ 0, &sec_all_nih);
+ if (master_ctl == INVALID_HANDLE_VALUE)
{
- /* Create master control pipe which allows the master to duplicate
- the pty pipe handles to processes which deserve it. */
- __small_sprintf (buf, "\\\\.\\pipe\\cygwin-%S-tty%d-master-ctl",
- &installation_key, get_unit ());
- master_ctl = CreateNamedPipe (buf, PIPE_ACCESS_DUPLEX,
- PIPE_WAIT | PIPE_TYPE_MESSAGE
- | PIPE_READMODE_MESSAGE, 1, 4096, 4096,
- 0, &sec_all_nih);
- if (master_ctl == INVALID_HANDLE_VALUE)
- {
- errstr = "pty master control pipe";
- goto err;
- }
- master_thread = new cygthread (::pty_master_thread, this, "pty_master");
- if (!master_thread)
- {
- errstr = "pty master control thread";
- goto err;
- }
+ errstr = "pty master control pipe";
+ goto err;
+ }
+ master_thread = new cygthread (::pty_master_thread, this, "pty_master");
+ if (!master_thread)
+ {
+ errstr = "pty master control thread";
+ goto err;
}
t.from_master = from_master;