summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorcremno <[email protected]>2014-07-09 16:36:07 +0200
committerYukihiro "Matz" Matsumoto <[email protected]>2014-07-12 20:36:45 +0900
commit02d4949d5da9548abe661058ee7ecf31128f70e7 (patch)
treec4aa512bb24515fe3160ae0dee5c6d04f7e53e78
parenta0912df6f6063e7cc25c521f6890691b0231d4c0 (diff)
downloadmruby-02d4949d5da9548abe661058ee7ecf31128f70e7.tar.gz
mruby-02d4949d5da9548abe661058ee7ecf31128f70e7.zip
initialize `args` in `parse_args`
-rw-r--r--mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c12
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);