diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-06-14 01:19:19 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-06-14 01:19:19 +0900 |
| commit | 54bc7e0721ffc6d5ad5a57f62306682e5044b265 (patch) | |
| tree | 8aefae7a4316be7abf939260eeeb8e04dcba932a /src/kernel.c | |
| parent | 1156b0cc322cfb87b148b36aed23bac287ca328f (diff) | |
| download | mruby-54bc7e0721ffc6d5ad5a57f62306682e5044b265.tar.gz mruby-54bc7e0721ffc6d5ad5a57f62306682e5044b265.zip | |
avoid accessing non-allocated memory; close #271
Diffstat (limited to 'src/kernel.c')
| -rw-r--r-- | src/kernel.c | 6 |
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 */ |
