From dc9e4ab2880482c69eb61951788092815b89cb2b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 21 Jun 2016 18:30:20 +0300 Subject: [PATCH] doveadm: Fixed --long-parameters handling --- src/doveadm/doveadm-cmd.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/doveadm/doveadm-cmd.c b/src/doveadm/doveadm-cmd.c index 8d9ff5092e..0bb8dd408b 100644 --- a/src/doveadm/doveadm-cmd.c +++ b/src/doveadm/doveadm-cmd.c @@ -378,18 +378,17 @@ doveadm_build_options(const struct doveadm_cmd_param par[], { for(size_t i=0; par[i].name != NULL; i++) { struct option longopt; + + memset(&longopt, 0, sizeof(longopt)); longopt.name = par[i].name; - longopt.flag = 0; - longopt.val = 0; if (par[i].short_opt != '\0') { longopt.val = par[i].short_opt; str_append_c(shortopts, par[i].short_opt); if (par[i].type != CMD_PARAM_BOOL) str_append_c(shortopts, ':'); - } else { - if (par[i].type != CMD_PARAM_BOOL) longopt.has_arg = 1; - else longopt.has_arg = 0; } + if (par[i].type != CMD_PARAM_BOOL) + longopt.has_arg = 1; array_append(longopts, &longopt, 1); } array_append_zero(longopts); -- 2.47.3