Add negative check in `mrb_str_resize`; fix #4062

parent 7e798405
...@@ -708,6 +708,9 @@ mrb_str_resize(mrb_state *mrb, mrb_value str, mrb_int len) ...@@ -708,6 +708,9 @@ mrb_str_resize(mrb_state *mrb, mrb_value str, mrb_int len)
mrb_int slen; mrb_int slen;
struct RString *s = mrb_str_ptr(str); struct RString *s = mrb_str_ptr(str);
if (len < 0) {
mrb_raisef(mrb, E_ARGUMENT_ERROR, "negative (or overflowed) string size");
}
mrb_str_modify(mrb, s); mrb_str_modify(mrb, s);
slen = RSTR_LEN(s); slen = RSTR_LEN(s);
if (len != slen) { if (len != slen) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment