Fix a bug in find_symbol(); fix #5192

This commit is contained in:
Yukihiro "Matz" Matsumoto
2020-11-26 13:18:45 +09:00
parent 7150c67539
commit 63d4e8eca2
+1 -1
View File
@@ -170,7 +170,7 @@ find_symbol(mrb_state *mrb, const char *name, size_t len, uint8_t *hashp)
sname = &mrb->symtbl[i];
while (mrb->symtbl < sname) {
if (sname->len == len && memcmp(sname->name, name, len) == 0) {
return (mrb_sym)(sname - mrb->symtbl)<<SYMBOL_SHIFT;
return (mrb_sym)((sname - mrb->symtbl)+MRB_PRESYM_MAX)<<SYMBOL_SHIFT;
}
sname--;
}