summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-08-29 09:27:45 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-08-29 09:27:45 +0900
commit786cbf06c3e305bfe837951e1846d8b7fb089b3e (patch)
tree591a796c044b85d21e658b338497b08841add009 /src/gc.c
parent1260d3b68a2b7ed3398804c89a9c5933b259ef7c (diff)
downloadmruby-786cbf06c3e305bfe837951e1846d8b7fb089b3e.tar.gz
mruby-786cbf06c3e305bfe837951e1846d8b7fb089b3e.zip
Revert "Clear `irep->outer` when no `Proc` reference the `irep`; fix #3793"
This reverts commit 15d48efa4bf6a6b999dab99720fb9fe3c4a06ef0.
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c4
1 files changed, 0 insertions, 4 deletions
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;