Skip to content

Commit 4176537

Browse files
committed
Merge branch 'jk/maint-1.6.0-trace-argv' into maint
* jk/maint-1.6.0-trace-argv: fix GIT_TRACE segfault with shell-quoted aliases Conflicts: alias.c
2 parents 4619136 + 27d5438 commit 4176537

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

alias.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,7 @@ int split_cmdline(char *cmdline, const char ***argv)
3838
while (cmdline[++src]
3939
&& isspace(cmdline[src]))
4040
; /* skip */
41-
if (count >= size) {
42-
size += 16;
43-
*argv = xrealloc(*argv, sizeof(char *) * size);
44-
}
41+
ALLOC_GROW(*argv, count+1, size);
4542
(*argv)[count++] = cmdline + dst;
4643
} else if (!quoted && (c == '\'' || c == '"')) {
4744
quoted = c;
@@ -72,6 +69,9 @@ int split_cmdline(char *cmdline, const char ***argv)
7269
return error("unclosed quote");
7370
}
7471

72+
ALLOC_GROW(*argv, count+1, size);
73+
(*argv)[count] = NULL;
74+
7575
return count;
7676
}
7777

0 commit comments

Comments
 (0)