* 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:
Christopher Faylor
2001-09-12 05:09:24 +00:00
parent ff6e295ebf
commit aed6988a36
3 changed files with 14 additions and 0 deletions

View File

@ -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;