From 93be578691b294255d7a074cbb4c59ac8094e24a Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 22 Jul 2025 11:43:44 -0400 Subject: [PATCH] Remove global symbol locks for rb_intern --- symbol.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/symbol.c b/symbol.c index d621717e7b..9c5f9a1171 100644 --- a/symbol.c +++ b/symbol.c @@ -881,10 +881,7 @@ rb_intern3(const char *name, long len, rb_encoding *enc) VALUE str = rb_setup_fake_str(&fake_str, name, len, enc); OBJ_FREEZE(str); - VALUE sym; - GLOBAL_SYMBOLS_LOCKING(symbols) { - sym = sym_find_or_insert_static_symbol(symbols, str); - } + VALUE sym = sym_find_or_insert_static_symbol(&ruby_global_symbols, str); return rb_sym2id(sym); } @@ -904,10 +901,7 @@ rb_intern(const char *name) ID rb_intern_str(VALUE str) { - VALUE sym; - GLOBAL_SYMBOLS_LOCKING(symbols) { - sym = sym_find_or_insert_static_symbol(symbols, str); - } + VALUE sym = sym_find_or_insert_static_symbol(&ruby_global_symbols, str); return SYM2ID(sym); }