aboutsummaryrefslogtreecommitdiffstats
path: root/mjit_worker.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-07-14 14:12:31 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2022-07-14 14:12:33 -0700
commit3f962a20b9295f8b3e8a1a8cfba31ffdec8f8887 (patch)
treead07ff1992d3c82f22ceb1a32976a3a520ac65dd /mjit_worker.c
parentc8748942f1f94cd1e06ed778f2ac7e2b0ab7728c (diff)
downloadruby-3f962a20b9295f8b3e8a1a8cfba31ffdec8f8887.tar.gz
Avoid SEGV on capture_cc_entries
Diffstat (limited to 'mjit_worker.c')
-rw-r--r--mjit_worker.c1
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);