* exceptions.cc (call_signal_handler_now): Add additional guard against
inappropriately calling signal handler. * syscalls.cc (_read): Reset errno if not exiting due to signal.
This commit is contained in:
		@@ -1127,6 +1127,12 @@ extern "C" {
 | 
			
		||||
static int __stdcall
 | 
			
		||||
call_signal_handler_now ()
 | 
			
		||||
{
 | 
			
		||||
  if (!sigsave.sig)
 | 
			
		||||
    {
 | 
			
		||||
      sigproc_printf ("call_signal_handler_now called when no signal active");
 | 
			
		||||
      return 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  int sa_flags = sigsave.sa_flags;
 | 
			
		||||
  sigproc_printf ("sa_flags %p", sa_flags);
 | 
			
		||||
  *sigsave.retaddr_on_stack = sigsave.retaddr;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user