Commit 19cd9c6e authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

print error message on mrb load error

parent ace6fe76
...@@ -172,7 +172,7 @@ main(int argc, char **argv) ...@@ -172,7 +172,7 @@ main(int argc, char **argv)
mrb_value ARGV; mrb_value ARGV;
if (mrb == NULL) { if (mrb == NULL) {
fprintf(stderr, "Invalid mrb_state, exiting mruby"); fprintf(stderr, "Invalid mrb_state, exiting mruby\n");
return EXIT_FAILURE; return EXIT_FAILURE;
} }
...@@ -191,15 +191,16 @@ main(int argc, char **argv) ...@@ -191,15 +191,16 @@ main(int argc, char **argv)
if (args.mrbfile) { if (args.mrbfile) {
n = mrb_load_irep(mrb, args.rfp); n = mrb_load_irep(mrb, args.rfp);
if (n >= 0) { if (n < 0) {
if (!args.check_syntax) { 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)); mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb));
if (mrb->exc) { if (mrb->exc) {
p(mrb, mrb_obj_value(mrb->exc)); p(mrb, mrb_obj_value(mrb->exc));
} }
} }
} }
}
else { else {
mrbc_context *c = mrbc_context_new(mrb); mrbc_context *c = mrbc_context_new(mrb);
mrb_value v; mrb_value v;
......
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