diff options
| author | cremno <[email protected]> | 2014-07-09 16:36:07 +0200 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-07-12 20:36:45 +0900 |
| commit | 02d4949d5da9548abe661058ee7ecf31128f70e7 (patch) | |
| tree | c4aa512bb24515fe3160ae0dee5c6d04f7e53e78 | |
| parent | a0912df6f6063e7cc25c521f6890691b0231d4c0 (diff) | |
| download | mruby-02d4949d5da9548abe661058ee7ecf31128f70e7.tar.gz mruby-02d4949d5da9548abe661058ee7ecf31128f70e7.zip | |
initialize `args` in `parse_args`
| -rw-r--r-- | mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c b/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c index 28bb2ca76..75d6d49fd 100644 --- a/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c +++ b/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c @@ -39,10 +39,12 @@ print_usage(const char *f) static int parse_args(int argc, char **argv, struct strip_args *args) { - static const struct strip_args initial_args = {0}; int i; - *args = initial_args; + args->argc_start = 0; + args->argc = argc; + args->argv = argv; + args->lvar = FALSE; for (i = 1; i < argc; ++i) { const size_t len = strlen(argv[i]); @@ -65,6 +67,7 @@ parse_args(int argc, char **argv, struct strip_args *args) } } + args->argc_start = i; return i; } @@ -139,11 +142,6 @@ main(int argc, char **argv) print_usage(argv[0]); return EXIT_FAILURE; } - - args.argc_start = args_result; - args.argc = argc; - args.argv = argv; - mrb = mrb_open(); if (mrb == NULL) { fputs("Invalid mrb_state, exiting mruby-strip\n", stderr); |
