From 297ae3437e168e8cdeae24c44f56fc373a83d098 Mon Sep 17 00:00:00 2001 From: k0kubun Date: Fri, 27 Jul 2018 22:27:04 +0000 Subject: mjit.c: clean up unit link from iseq git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64082 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- mjit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mjit.c b/mjit.c index 8cba274899..4274ed4f65 100644 --- a/mjit.c +++ b/mjit.c @@ -562,8 +562,10 @@ clean_object_files(struct rb_mjit_unit *unit) static void free_unit(struct rb_mjit_unit *unit) { - if (unit->iseq) /* ISeq is not GCed */ + if (unit->iseq) { /* ISeq is not GCed */ unit->iseq->body->jit_func = (mjit_func_t)NOT_COMPILED_JIT_ISEQ_FUNC; + unit->iseq->body->jit_unit = NULL; + } if (unit->handle) /* handle is NULL if it's in queue */ dlclose(unit->handle); clean_object_files(unit); -- cgit v1.2.3