summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2023-10-18 17:47:48 +0900
committerAaron Patterson <[email protected]>2024-02-12 11:51:06 -0800
commit84d8dbe7a5c22d117f50c90d308fddcf5133fd2f (patch)
treea80d6299b1a792e0d428c7f1a0885f47ea1f2a2a /ruby.c
parent1395838e1887d581a3d6cd28c24f7b44c44f5c26 (diff)
Enable redefinition check for rbinc methods
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ruby.c b/ruby.c
index 4c9bf4349a..ad53737aa3 100644
--- a/ruby.c
+++ b/ruby.c
@@ -1787,7 +1787,12 @@ ruby_opt_init(ruby_cmdline_options_t *opt)
Init_ext(); /* load statically linked extensions before rubygems */
Init_extra_exts();
+
+ GET_VM()->running = 0;
rb_call_builtin_inits();
+ GET_VM()->running = 1;
+ memset(ruby_vm_redefined_flag, 0, sizeof(ruby_vm_redefined_flag));
+
ruby_init_prelude();
// Initialize JITs after prelude because JITing prelude is typically not optimal.