diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/mruby/mruby.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c index e653b145d..d75722e23 100644 --- a/tools/mruby/mruby.c +++ b/tools/mruby/mruby.c @@ -82,7 +82,14 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args) } } else if (cmdline) { - args->cmdline = strdup(*argv); + if (!args->cmdline) { + args->cmdline = strdup(argv[0]); + } + else { + args->cmdline = mrb_realloc(mrb, args->cmdline, strlen(args->cmdline)+strlen(argv[0])+2); + strcat(args->cmdline, "\n"); + strcat(args->cmdline, argv[0]); + } } else if (args->rfp == NULL) { if ((args->rfp = fopen(*argv, args->mrbfile ? "rb" : "r")) == NULL) { |
