summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-10-05 10:55:29 +0900
committerYukihiro Matsumoto <[email protected]>2012-10-05 10:55:29 +0900
commitcf2bd3469a08ac20cffa62fe00c54fd69844fcfa (patch)
tree8cabb99f365fbed0e7585350c466c29b2e736075 /tools
parent70916d030cc6f29e34fe3c07afddc07c7fa7c29b (diff)
downloadmruby-cf2bd3469a08ac20cffa62fe00c54fd69844fcfa.tar.gz
mruby-cf2bd3469a08ac20cffa62fe00c54fd69844fcfa.zip
preserve script file name
Diffstat (limited to 'tools')
-rw-r--r--tools/mruby/mruby.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c
index 2ab9e845c..c1ac0d778 100644
--- a/tools/mruby/mruby.c
+++ b/tools/mruby/mruby.c
@@ -139,6 +139,7 @@ append_cmdline:
return 0;
}
args->fname = 1;
+ args->cmdline = argv[0];
argc--; argv++;
}
}
@@ -154,7 +155,7 @@ cleanup(mrb_state *mrb, struct _args *args)
{
if (args->rfp && args->rfp != stdin)
fclose(args->rfp);
- if (args->cmdline)
+ if (args->cmdline && !args->fname)
mrb_free(mrb, args->cmdline);
if (args->argv)
mrb_free(mrb, args->argv);