summaryrefslogtreecommitdiffhomepage
path: root/src/kernel.c
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-06-14 01:19:19 +0900
committerYukihiro Matsumoto <[email protected]>2012-06-14 01:19:19 +0900
commit54bc7e0721ffc6d5ad5a57f62306682e5044b265 (patch)
tree8aefae7a4316be7abf939260eeeb8e04dcba932a /src/kernel.c
parent1156b0cc322cfb87b148b36aed23bac287ca328f (diff)
downloadmruby-54bc7e0721ffc6d5ad5a57f62306682e5044b265.tar.gz
mruby-54bc7e0721ffc6d5ad5a57f62306682e5044b265.zip
avoid accessing non-allocated memory; close #271
Diffstat (limited to 'src/kernel.c')
-rw-r--r--src/kernel.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/kernel.c b/src/kernel.c
index c47b5c4a5..eef8dc7f0 100644
--- a/src/kernel.c
+++ b/src/kernel.c
@@ -1140,11 +1140,7 @@ mrb_f_raise(mrb_state *mrb, mrb_value self)
mrb_get_args(mrb, "*", &argv, &argc);
if (argc == 0) {
- err = get_errinfo(mrb);
- if (!mrb_nil_p(err)) {
- argc = 1;
- argv[0] = err;
- }
+ mrb_raise(mrb, mrb->eRuntimeError_class, "");
}
mrb_exc_raise(mrb, mrb_make_exception(mrb, argc, argv));
return mrb_nil_value(); /* not reached */