X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=alias.c;h=372b7d809301f9e3e936459e405cd6f2627bd4a9;hb=a031d76eebbe85c93f5d4a2a4cafacf417df9bce;hp=e687fe54c1ce2a435e8f0d7806db231c06f998eb;hpb=36587681b4743c980e4e74a342dc5ec105314d08;p=git.git diff --git a/alias.c b/alias.c index e687fe54c..372b7d809 100644 --- a/alias.c +++ b/alias.c @@ -38,10 +38,7 @@ int split_cmdline(char *cmdline, const char ***argv) while (cmdline[++src] && isspace(cmdline[src])) ; /* skip */ - if (count >= size) { - size += 16; - *argv = xrealloc(*argv, sizeof(char *) * size); - } + ALLOC_GROW(*argv, count+1, size); (*argv)[count++] = cmdline + dst; } else if (!quoted && (c == '\'' || c == '"')) { quoted = c; @@ -72,6 +69,9 @@ int split_cmdline(char *cmdline, const char ***argv) return error("unclosed quote"); } + ALLOC_GROW(*argv, count+1, size); + (*argv)[count] = NULL; + return count; }