diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-07-14 14:12:31 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-07-14 14:12:33 -0700 |
commit | 3f962a20b9295f8b3e8a1a8cfba31ffdec8f8887 (patch) | |
tree | ad07ff1992d3c82f22ceb1a32976a3a520ac65dd /mjit_worker.c | |
parent | c8748942f1f94cd1e06ed778f2ac7e2b0ab7728c (diff) | |
download | ruby-3f962a20b9295f8b3e8a1a8cfba31ffdec8f8887.tar.gz |
Avoid SEGV on capture_cc_entries
Diffstat (limited to 'mjit_worker.c')
-rw-r--r-- | mjit_worker.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/mjit_worker.c b/mjit_worker.c index d53743d073..4011c9143a 100644 --- a/mjit_worker.c +++ b/mjit_worker.c @@ -880,6 +880,7 @@ mjit_compact(char* c_file) struct rb_mjit_unit *child_unit = 0; ccan_list_for_each(&active_units.head, child_unit, unode) { if (!success) continue; + if (ISEQ_BODY(child_unit->iseq)->jit_unit == NULL) continue; // Sometimes such units are created. TODO: Investigate why char funcname[MAXPATHLEN]; sprint_funcname(funcname, child_unit); |