diff options
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -2803,8 +2803,8 @@ run_finalizer(rb_objspace_t *objspace, VALUE obj, VALUE table) saved.cfp = th->ec->cfp; saved.finished = 0; - TH_PUSH_TAG(th); - state = TH_EXEC_TAG(); + EC_PUSH_TAG(th->ec); + state = EC_EXEC_TAG(); if (state != TAG_NONE) { ++saved.finished; /* skip failed finalizer */ } @@ -2813,7 +2813,7 @@ run_finalizer(rb_objspace_t *objspace, VALUE obj, VALUE table) saved.finished = ++i) { run_single_final(RARRAY_AREF(table, i), saved.objid); } - TH_POP_TAG(); + EC_POP_TAG(); #undef RESTORE_FINALIZER } @@ -7720,7 +7720,7 @@ rb_memerror(void) exc = ruby_vm_special_exception_copy(exc); } th->ec->errinfo = exc; - TH_JUMP_TAG(th, TAG_RAISE); + EC_JUMP_TAG(th->ec, TAG_RAISE); } static void * |