Add negative check in mrb_str_resize; fix #4062

This commit is contained in:
Yukihiro "Matz" Matsumoto
2018-06-27 16:32:24 +09:00
parent 7e79840587
commit 695f29cd60
+3
View File
@@ -708,6 +708,9 @@ mrb_str_resize(mrb_state *mrb, mrb_value str, mrb_int len)
mrb_int slen;
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);
slen = RSTR_LEN(s);
if (len != slen) {