diff options
author | k0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-07-27 22:27:04 +0000 |
---|---|---|
committer | k0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-07-27 22:27:04 +0000 |
commit | 297ae3437e168e8cdeae24c44f56fc373a83d098 (patch) | |
tree | 9d9699e48467b86dfad200d511a8fbc2cc9432b9 /mjit.c | |
parent | efee3033b5ab03b4d4562c678e7a2feac8a110a9 (diff) | |
download | ruby-297ae3437e168e8cdeae24c44f56fc373a83d098.tar.gz |
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
Diffstat (limited to 'mjit.c')
-rw-r--r-- | mjit.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); |