(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