summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorMasamitsu MURASE <[email protected]>2012-08-26 19:21:44 +0900
committerMasamitsu MURASE <[email protected]>2012-08-26 19:21:44 +0900
commit8720816c0f8b8c39c05da0c888f7166d2af6c5a6 (patch)
tree3e6c200c39cbbe350edc8bd9be0c5b2807ae23b4 /tools
parent489b975877bb0f2416543ee954fc4ee4ad6a4622 (diff)
downloadmruby-8720816c0f8b8c39c05da0c888f7166d2af6c5a6.tar.gz
mruby-8720816c0f8b8c39c05da0c888f7166d2af6c5a6.zip
Set filename in mrbc.c.
Diffstat (limited to 'tools')
-rw-r--r--tools/mrbc/mrbc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/mrbc/mrbc.c b/tools/mrbc/mrbc.c
index f9810aa4f..94675c391 100644
--- a/tools/mrbc/mrbc.c
+++ b/tools/mrbc/mrbc.c
@@ -17,6 +17,7 @@ void codedump_all(mrb_state*, int);
struct _args {
FILE *rfp;
FILE *wfp;
+ char *filename;
char *initname;
char *ext;
int check_syntax : 1;
@@ -119,7 +120,7 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
}
}
else if (args->rfp == NULL) {
- infile = *argv;
+ args->filename = infile = *argv;
if ((args->rfp = fopen(infile, "r")) == NULL) {
printf("%s: Cannot open program file. (%s)\n", *origargv, infile);
return 0;
@@ -181,6 +182,7 @@ main(int argc, char **argv)
if (args.verbose)
c->dump_result = 1;
c->no_exec = 1;
+ c->filename = args.filename;
result = mrb_load_file_cxt(mrb, args.rfp, c);
if (mrb_undef_p(result) || mrb_fixnum(result) < 0) {
cleanup(mrb, &args);