(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:
parent
32f0697595
commit
4cf4fd4d1c
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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 ();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue