Browse Source

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>
maint
Matthias Lederhofer 19 years ago committed by Junio C Hamano
parent
commit
d5b9e6cfa7
  1. 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;

Loading…
Cancel
Save