diff --git a/symbol.c b/symbol.c index e9b0130292..2f2960fbda 100644 --- a/symbol.c +++ b/symbol.c @@ -953,7 +953,7 @@ rb_sym2id(VALUE sym) } else if (DYNAMIC_SYM_P(sym)) { GLOBAL_SYMBOLS_LOCKING(symbols) { - sym = dsymbol_check(symbols, sym); + RUBY_ASSERT(!rb_objspace_garbage_object_p(sym)); id = RSYMBOL(sym)->id; if (UNLIKELY(!(id & ~ID_SCOPE_MASK))) {