From 10bd78e85ddf3ba6238e7a37cef4ccad08dee51f Mon Sep 17 00:00:00 2001 From: cremno Date: Wed, 9 Jul 2014 16:36:07 +0200 Subject: initialize `args` in `parse_args` --- mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c | 12 +++++------- 1 file 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); -- cgit v1.2.3