summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-23 00:31:20 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-23 12:01:15 +0900
commit63e5f4df387ba24b561c304c56a2f4357de15fe3 (patch)
tree72c1e1507141f65ef08047116dbf9087586a3e55 /gc.c
parentb726c4ee385dae6cd2d02712274890a4fe2c099a (diff)
Access rb_execution_context_t::errinfo directly
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4670
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gc.c b/gc.c
index 2c9e49eaab..97a4c8b521 100644
--- a/gc.c
+++ b/gc.c
@@ -4001,9 +4001,9 @@ run_finalizer(rb_objspace_t *objspace, VALUE obj, VALUE table)
rb_execution_context_t * volatile ec = GET_EC();
#define RESTORE_FINALIZER() (\
ec->cfp = saved.cfp, \
- rb_set_errinfo(saved.errinfo))
+ ec->errinfo = saved.errinfo)
- saved.errinfo = rb_errinfo();
+ saved.errinfo = ec->errinfo;
saved.objid = rb_obj_id(obj);
saved.cfp = ec->cfp;
saved.finished = 0;