diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-10-05 10:55:29 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-10-05 10:55:29 +0900 |
| commit | cf2bd3469a08ac20cffa62fe00c54fd69844fcfa (patch) | |
| tree | 8cabb99f365fbed0e7585350c466c29b2e736075 | |
| parent | 70916d030cc6f29e34fe3c07afddc07c7fa7c29b (diff) | |
| download | mruby-cf2bd3469a08ac20cffa62fe00c54fd69844fcfa.tar.gz mruby-cf2bd3469a08ac20cffa62fe00c54fd69844fcfa.zip | |
preserve script file name
| -rw-r--r-- | tools/mruby/mruby.c | 3 |
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); |
