when aborting to the interpreter was flawed: the signal mask was saved
once, restored on the first abort, and left unchanged after that.
The flaw is repaired by re-saving the signal mask after every abort.
/* -*-C-*-
-$Id: interp.c,v 9.84 1994/06/02 19:13:16 cph Exp $
+$Id: interp.c,v 9.85 1995/09/15 05:51:12 cph Exp $
Copyright (c) 1988-94 Massachusetts Institute of Technology
*/
bind_interpreter_state (&new_state);
- preserve_signal_mask ();
Which_Way = (setjmp (interpreter_catch_env));
+ preserve_signal_mask ();
Set_Time_Zone (Zone_Working);
Import_Registers ();
\f
/* -*-C-*-
-$Id: interp.c,v 9.86 1995/07/26 23:38:51 adams Exp $
+$Id: interp.c,v 9.87 1995/09/15 05:48:48 cph Exp $
Copyright (c) 1988-1995 Massachusetts Institute of Technology
*/
bind_interpreter_state (&new_state);
- preserve_signal_mask ();
Which_Way = (setjmp (interpreter_catch_env));
+ preserve_signal_mask ();
Set_Time_Zone (Zone_Working);
Import_Registers ();
\f