Added Exception check in mrb_exc_set(); close #3292

PR #3293 just checks for NoMethodError.
parent 5ea1bb0e
...@@ -278,6 +278,8 @@ mrb_exc_set(mrb_state *mrb, mrb_value exc) ...@@ -278,6 +278,8 @@ mrb_exc_set(mrb_state *mrb, mrb_value exc)
mrb->exc = 0; mrb->exc = 0;
} }
else { else {
if (!mrb_obj_is_kind_of(mrb, exc, mrb->eException_class))
mrb_raise(mrb, E_TYPE_ERROR, "exception object expected");
mrb->exc = mrb_obj_ptr(exc); mrb->exc = mrb_obj_ptr(exc);
} }
} }
......
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