* exceptions.cc (handle_sigsuspend): Record frame here for signalling.

(set_process_mask): Ditto.
This commit is contained in:
Christopher Faylor
2000-11-05 03:08:39 +00:00
parent 1ae469adf4
commit 7edb836a68
3 changed files with 12 additions and 6 deletions

View File

@ -554,6 +554,7 @@ stack (void)
int __stdcall
handle_sigsuspend (sigset_t tempmask)
{
sigframe thisframe (mainthread);
sigset_t oldmask = myself->getsigmask (); // Remember for restoration
set_process_mask (tempmask & ~SIG_NONMASKABLE);// Let signals we're
@ -872,6 +873,7 @@ ctrl_c_handler (DWORD type)
extern "C" void __stdcall
set_process_mask (sigset_t newmask)
{
sigframe thisframe (mainthread);
mask_sync->acquire (INFINITE);
sigset_t oldmask = myself->getsigmask ();
newmask &= ~SIG_NONMASKABLE;