summaryrefslogtreecommitdiff
path: root/mjit.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-12-08 23:08:34 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2022-12-08 23:08:34 -0800
commit260a00d80e4dcc930b040313a99da29e4b1e6678 (patch)
tree9369761a7659725d00c834e5da5e7a584f3c4562 /mjit.c
parent4885aa9a7c7ae3ea707bfed191466178438ab56c (diff)
MJIT: Refactor JIT failure handling
Diffstat (limited to 'mjit.c')
-rw-r--r--mjit.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mjit.c b/mjit.c
index ef193c2131..efd1998ce1 100644
--- a/mjit.c
+++ b/mjit.c
@@ -1167,9 +1167,7 @@ check_unit_queue(void)
else {
current_cc_pid = start_c_compile_unit(unit);
if (current_cc_pid == -1) { // JIT failure
- current_cc_pid = 0;
- current_cc_unit->iseq->body->jit_func = (jit_func_t)MJIT_FUNC_FAILED;
- current_cc_unit = NULL;
+ mjit_notify_waitpid(1);
}
}
}
@@ -1208,7 +1206,9 @@ check_compaction(void)
}
else {
current_cc_pid = start_c_compile_unit(unit);
- // TODO: check -1
+ if (current_cc_pid == -1) { // JIT failure
+ mjit_notify_waitpid(1);
+ }
}
}
}