2003-12-08 Christopher Faylor <cgf@redhat.com>
+ * pinfo.cc (_pinfo::set_ctty): Don't copy over existing ctty if it is
+ active.
+
+2003-12-08 Christopher Faylor <cgf@redhat.com>
+
* thread.cc (pthread::precreate): Delete duplicate setting of
cancel_event.
void
_pinfo::set_ctty (tty_min *tc, int flags, fhandler_tty_slave *fhctty)
{
- int initial_ctty = ctty;
if ((ctty < 0 || ctty == tc->ntty) && !(flags & O_NOCTTY))
{
ctty = tc->ntty;
sid = tc->getsid ();
if (tc->getpgid () == 0)
tc->setpgid (pgid);
- if (fhctty)
+ if (fhctty && !cygheap->ctty.get_io_handle ())
cygheap->ctty = *fhctty;
- else if (initial_ctty < 0)
- assert (cygheap->ctty.get_io_handle () == NULL);
}
}