* cygheap.cc (init_cygheap::close_ctty): Remove obsolete code.

* dcrt0.cc (child_info_spawn::handle_spawn): Signal ready after we've run
fixup_after_exec.
* dtable.cc (dtable::fixup_after_exec): Add debugging output.
* fhandler_tty.cc (fhandler_pty_master::doecho): Use class version of
to_master.
(fhandler_tty_common::close): Remove obsolete code.
(fhandler_tty_slave::fixup_after_exec): Don't close, since this is done in
dtable's fixup_after_exec.  (revisit later?)
(fhandler_pty_master::fixup_after_exec): Ditto.
This commit is contained in:
Christopher Faylor
2006-06-03 06:35:10 +00:00
parent 6210ee96ec
commit 578e142a2b
5 changed files with 26 additions and 36 deletions

View File

@@ -102,21 +102,8 @@ void
init_cygheap::close_ctty ()
{
debug_printf ("closing cygheap->ctty %p", cygheap->ctty);
#ifdef NEWVFORK
int usecount = cygheap->ctty->usecount;
#endif
cygheap->ctty->close ();
#ifndef NEWVFORK
cygheap->ctty = NULL;
#else // FIXME: This code ain't right
if (cygheap->ctty_on_hold == cygheap->ctty)
cygheap->ctty_on_hold = NULL;
if (usecount == 1)
{
cygheap->ctty = NULL;
debug_printf ("setting cygheap->ctty to NULL");
}
#endif
}
#define nextpage(x) ((char *) (((DWORD) ((char *) x + granmask)) & ~granmask))