summaryrefslogtreecommitdiff
path: root/mjit.c
diff options
context:
space:
mode:
Diffstat (limited to 'mjit.c')
-rw-r--r--mjit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mjit.c b/mjit.c
index df0169e748..4dc6ad80b4 100644
--- a/mjit.c
+++ b/mjit.c
@@ -801,6 +801,9 @@ mjit_init(const struct mjit_options *opts)
rb_native_cond_initialize(&mjit_worker_wakeup);
rb_native_cond_initialize(&mjit_gc_wakeup);
+ // Make sure root_fiber's saved_ec is scanned by mark_ec_units
+ rb_fiber_init_mjit_cont(GET_EC()->fiber_ptr);
+
// Initialize class_serials cache for compilation
valid_class_serials = rb_hash_new();
rb_obj_hide(valid_class_serials);