argv created by handle_alias should be NULL terminated
Signed-off-by: Matthias Lederhofer <matled@gmx.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:

committed by
Junio C Hamano

parent
dd4c59121f
commit
d5b9e6cfa7
11
git.c
11
git.c
@ -133,13 +133,12 @@ static int handle_alias(int *argcp, const char ***argv)
|
|||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
new_argv = realloc(new_argv, sizeof(char*) *
|
||||||
|
(count + *argcp + 1));
|
||||||
/* insert after command name */
|
/* insert after command name */
|
||||||
if (*argcp > 1) {
|
memcpy(new_argv + count, *argv + 1,
|
||||||
new_argv = realloc(new_argv, sizeof(char*) *
|
sizeof(char*) * *argcp);
|
||||||
(count + *argcp));
|
new_argv[count+*argcp] = NULL;
|
||||||
memcpy(new_argv + count, *argv + 1,
|
|
||||||
sizeof(char*) * *argcp);
|
|
||||||
}
|
|
||||||
|
|
||||||
*argv = new_argv;
|
*argv = new_argv;
|
||||||
*argcp += count - 1;
|
*argcp += count - 1;
|
||||||
|
Reference in New Issue
Block a user