X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=alias.c;h=372b7d809301f9e3e936459e405cd6f2627bd4a9;hb=1ee4b4ef70e26c540d028cc497313000e63cd7dc;hp=e687fe54c1ce2a435e8f0d7806db231c06f998eb;hpb=f5b223abfdc01455d42ed005b4fd9330b06c2967;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; }