Commit 30fe3f5d authored by cubicdaiya's avatar cubicdaiya

fix SEGV bug for mrb_str_new

mrb_str_new causes seg-fault when 3rd argument is negative.
parent c39e2a4e
...@@ -216,6 +216,9 @@ mrb_value ...@@ -216,6 +216,9 @@ mrb_value
mrb_str_new(mrb_state *mrb, const char *p, size_t len) mrb_str_new(mrb_state *mrb, const char *p, size_t len)
{ {
struct RString *s; struct RString *s;
if ((mrb_int)len < 0) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "negative string size (or size too big)");
}
s = str_new(mrb, p, len); s = str_new(mrb, p, len);
return mrb_obj_value(s); return mrb_obj_value(s);
......
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