(fix ChangeLog and check in remaining files)

* sigproc.cc (sigproc_init): Move clearing of sync_startup here to lessen the
likelihood of trying to deal with non-cygwin threads in dll_entry.
* fhandler_console: Fix set_console_state_for_spawn comment.
This commit is contained in:
Christopher Faylor 2006-01-05 16:26:22 +00:00
parent 32f0697595
commit 4cf4fd4d1c
4 changed files with 10 additions and 2 deletions

View File

@ -2,6 +2,11 @@
* cygtls.cc (_cygtls::remove): Don't output debugging info if this * cygtls.cc (_cygtls::remove): Don't output debugging info if this
isn't a cygwin thread. isn't a cygwin thread.
* sigproc.cc (sigproc_init): Move clearing of sync_startup here to
lessen the likelihood of trying to deal with non-cygwin threads in
dll_entry.
* fhandler_console: Fix set_console_state_for_spawn comment.
2006-01-05 Igor Peshansky <pechtcha@cs.nyu.edu> 2006-01-05 Igor Peshansky <pechtcha@cs.nyu.edu>

View File

@ -146,9 +146,10 @@ _cygtls::fixup_after_fork ()
void void
_cygtls::remove (DWORD wait) _cygtls::remove (DWORD wait)
{ {
debug_printf ("wait %p", wait);
if (!isinitialized () || !locals.exitsock || exit_state >= ES_FINAL) if (!isinitialized () || !locals.exitsock || exit_state >= ES_FINAL)
return; return;
debug_printf ("wait %p", wait);
if (wait) if (wait)
{ {
/* FIXME: Need some sort of atthreadexit function to allow things like /* FIXME: Need some sort of atthreadexit function to allow things like

View File

@ -141,7 +141,7 @@ tty_list::get_tty (int n)
} }
/* Determine if a console is associated with this process prior to a spawn. /* Determine if a console is associated with this process prior to a spawn.
If it is, then we'll return 1. If the console has been initialized, then If it is, then just return. If the console has been initialized, then
set it into a more friendly state for non-cygwin apps. */ set it into a more friendly state for non-cygwin apps. */
void __stdcall void __stdcall
set_console_state_for_spawn (bool noncygwin_process) set_console_state_for_spawn (bool noncygwin_process)

View File

@ -474,6 +474,7 @@ create_signal_arrived ()
void __stdcall void __stdcall
sigproc_init () sigproc_init ()
{ {
extern HANDLE sync_startup;
wait_sig_inited = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL); wait_sig_inited = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL);
ProtectHandle (wait_sig_inited); ProtectHandle (wait_sig_inited);
@ -483,6 +484,7 @@ sigproc_init ()
sync_proc_subproc.init ("sync_proc_subproc"); sync_proc_subproc.init ("sync_proc_subproc");
my_sendsig = INVALID_HANDLE_VALUE; // changed later my_sendsig = INVALID_HANDLE_VALUE; // changed later
sync_startup = NULL;
cygthread *hwait_sig = new cygthread (wait_sig, 0, cygself, "sig"); cygthread *hwait_sig = new cygthread (wait_sig, 0, cygself, "sig");
hwait_sig->zap_h (); hwait_sig->zap_h ();