diff options
| -rw-r--r-- | src/symbol.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/symbol.c b/src/symbol.c index 21bf1db7c..cf8f549c5 100644 --- a/src/symbol.c +++ b/src/symbol.c @@ -47,7 +47,7 @@ sym_intern(mrb_state *mrb, const char *name, size_t len, mrb_bool lit) mrb_raise(mrb, E_ARGUMENT_ERROR, "symbol length too long"); } sname.lit = lit; - sname.len = len; + sname.len = (uint16_t)len; sname.name = name; k = kh_get(n2s, mrb, h, sname); if (k != kh_end(h)) @@ -103,7 +103,7 @@ mrb_check_intern(mrb_state *mrb, const char *name, size_t len) if (len > UINT16_MAX) { mrb_raise(mrb, E_ARGUMENT_ERROR, "symbol length too long"); } - sname.len = len; + sname.len = (uint16_t)len; sname.name = name; k = kh_get(n2s, mrb, h, sname); |
