summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-10-18 06:05:59 +0900
committerYukihiro Matsumoto <[email protected]>2012-10-18 06:05:59 +0900
commit19cd9c6e2eaa4849f37228babdbc2868d6750bad (patch)
treef5e8f9aa6521e93fff8703576a326557eb78fe4c /tools
parentace6fe76e4d22884da0a7400377c76cfb40cd3d8 (diff)
downloadmruby-19cd9c6e2eaa4849f37228babdbc2868d6750bad.tar.gz
mruby-19cd9c6e2eaa4849f37228babdbc2868d6750bad.zip
print error message on mrb load error
Diffstat (limited to 'tools')
-rw-r--r--tools/mruby/mruby.c15
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));
}
}
}