summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/codegen.c b/src/codegen.c
index 6168c7c0e..e728da4ca 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -429,12 +429,12 @@ new_msym(codegen_scope *s, mrb_sym sym)
int i, len;
len = s->irep->slen;
- if (len > 255) len = 255;
+ if (len > 256) len = 256;
for (i=0; i<len; i++) {
if (s->irep->syms[i] == sym) return i;
if (s->irep->syms[i] == 0) break;
}
- if (i > 255) {
+ if (i == 256) {
codegen_error(s, "too many symbols (max 256)");
}
s->irep->syms[i] = sym;