summaryrefslogtreecommitdiff
path: root/options.c
diff options
context:
space:
mode:
authorWayne Davison <wayne@opencoder.net>2020-06-12 23:10:32 -0700
committerWayne Davison <wayne@opencoder.net>2020-06-12 23:19:14 -0700
commitbb484a799e289d3654adeb549b9990fcd9480a5f (patch)
tree4342c5ffa02c31cdda9c0c45ec40bad08e3139d0 /options.c
parentad9f1571cee2a29232d83fcb13c6924722f492bf (diff)
downloadrsync-bb484a799e289d3654adeb549b9990fcd9480a5f.tar.gz
The unalias argv array needs room for a trailing NULL.
Diffstat (limited to 'options.c')
-rw-r--r--options.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/options.c b/options.c
index 2e0f9da2..b6088405 100644
--- a/options.c
+++ b/options.c
@@ -1287,10 +1287,11 @@ static void popt_unalias(poptContext con, const char *opt)
{
struct poptAlias unalias;
+ memset(&unalias, 0, sizeof unalias);
+
unalias.longName = opt + 2; /* point past the leading "--" */
- unalias.shortName = '\0';
unalias.argc = 1;
- unalias.argv = new_array(const char*, 1);
+ unalias.argv = new_array0(const char*, 2);
unalias.argv[0] = strdup(opt);
poptAddAlias(con, unalias, 0);