diff options
Diffstat (limited to 'eval_jump.c')
-rw-r--r-- | eval_jump.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/eval_jump.c b/eval_jump.c index 9ea69736cf..a74aed959e 100644 --- a/eval_jump.c +++ b/eval_jump.c @@ -50,7 +50,6 @@ rb_f_at_exit(void) struct end_proc_data { void (*func) (); VALUE data; - int safe; struct end_proc_data *next; }; @@ -72,7 +71,6 @@ rb_set_end_proc(void (*func)(VALUE), VALUE data) link->next = *list; link->func = func; link->data = data; - link->safe = rb_safe_level(); *list = link; } @@ -104,7 +102,6 @@ exec_end_procs_chain(struct end_proc_data *volatile *procs, VALUE *errp) *procs = link->next; endproc = *link; xfree(link); - rb_set_safe_level_force(endproc.safe); (*endproc.func) (endproc.data); *errp = errinfo; } @@ -114,7 +111,6 @@ void rb_exec_end_proc(void) { enum ruby_tag_type state; - volatile int safe = rb_safe_level(); rb_execution_context_t * volatile ec = GET_EC(); volatile VALUE errinfo = ec->errinfo; @@ -133,7 +129,6 @@ rb_exec_end_proc(void) } EC_POP_TAG(); - rb_set_safe_level_force(safe); ec->errinfo = errinfo; } |