summaryrefslogtreecommitdiff
path: root/sig.c
diff options
context:
space:
mode:
Diffstat (limited to 'sig.c')
-rw-r--r--sig.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sig.c b/sig.c
index 279eaadf..d44ce358 100644
--- a/sig.c
+++ b/sig.c
@@ -396,7 +396,7 @@ top_level_cleanup (void)
run_unwind_protects ();
loop_level = continuing = breaking = funcnest = 0;
- interrupt_execution = retain_fifos = 0;
+ interrupt_execution = retain_fifos = executing_funsub = 0;
comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
variable_context = 0; /* XXX */
}
@@ -464,7 +464,7 @@ throw_to_top_level (void)
run_unwind_protects ();
loop_level = continuing = breaking = funcnest = 0;
- interrupt_execution = retain_fifos = 0;
+ interrupt_execution = retain_fifos = executing_funsub = 0;
comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
variable_context = 0;
@@ -632,7 +632,7 @@ termsig_handler (int sig)
/* Reset execution context */
loop_level = continuing = breaking = funcnest = 0;
- interrupt_execution = retain_fifos = 0;
+ interrupt_execution = retain_fifos = executing_funsub = 0;
comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
run_exit_trap (); /* XXX - run exit trap possibly in signal context? */