From 786cbf06c3e305bfe837951e1846d8b7fb089b3e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 29 Aug 2017 09:27:45 +0900 Subject: Revert "Clear `irep->outer` when no `Proc` reference the `irep`; fix #3793" This reverts commit 15d48efa4bf6a6b999dab99720fb9fe3c4a06ef0. --- src/gc.c | 4 ---- 1 file changed, 4 deletions(-) (limited to 'src/gc.c') diff --git a/src/gc.c b/src/gc.c index 49cc137f5..dd63395bd 100644 --- a/src/gc.c +++ b/src/gc.c @@ -815,11 +815,7 @@ obj_free(mrb_state *mrb, struct RBasic *obj, int end) struct RProc *p = (struct RProc*)obj; if (!MRB_PROC_CFUNC_P(p) && p->body.irep) { - int refcnt = p->body.irep->refcnt; mrb_irep_decref(mrb, p->body.irep); - if (refcnt == 2) { /* reference only from irep */ - p->body.irep->outer = NULL; - } } } break; -- cgit v1.2.3