diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-10-18 06:05:59 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-10-18 06:05:59 +0900 |
| commit | 19cd9c6e2eaa4849f37228babdbc2868d6750bad (patch) | |
| tree | f5e8f9aa6521e93fff8703576a326557eb78fe4c /tools | |
| parent | ace6fe76e4d22884da0a7400377c76cfb40cd3d8 (diff) | |
| download | mruby-19cd9c6e2eaa4849f37228babdbc2868d6750bad.tar.gz mruby-19cd9c6e2eaa4849f37228babdbc2868d6750bad.zip | |
print error message on mrb load error
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/mruby/mruby.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c index c1ac0d778..cbe170e7f 100644 --- a/tools/mruby/mruby.c +++ b/tools/mruby/mruby.c @@ -172,7 +172,7 @@ main(int argc, char **argv) mrb_value ARGV; if (mrb == NULL) { - fprintf(stderr, "Invalid mrb_state, exiting mruby"); + fprintf(stderr, "Invalid mrb_state, exiting mruby\n"); return EXIT_FAILURE; } @@ -191,12 +191,13 @@ main(int argc, char **argv) if (args.mrbfile) { n = mrb_load_irep(mrb, args.rfp); - if (n >= 0) { - if (!args.check_syntax) { - mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb)); - if (mrb->exc) { - p(mrb, mrb_obj_value(mrb->exc)); - } + if (n < 0) { + fprintf(stderr, "failed to load mrb file: %s\n", args.cmdline); + } + else if (!args.check_syntax) { + mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb)); + if (mrb->exc) { + p(mrb, mrb_obj_value(mrb->exc)); } } } |
