X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=argv-array.c;h=256741d2262b237c56b6730bea9d52c9b39b7ee3;hb=a9073097b984a2a1db4f3b0df86cfaf624dfef21;hp=0b5f8898a10f16df8a6273f8960f05b670ba94bc;hpb=c13a5aca5da4e94e69d5432aeeafd123221c79e3;p=thirdparty%2Fgit.git diff --git a/argv-array.c b/argv-array.c index 0b5f8898a1..256741d226 100644 --- a/argv-array.c +++ b/argv-array.c @@ -49,12 +49,21 @@ void argv_array_pushl(struct argv_array *array, ...) va_end(ap); } +void argv_array_pop(struct argv_array *array) +{ + if (!array->argc) + return; + free((char *)array->argv[array->argc - 1]); + array->argv[array->argc - 1] = NULL; + array->argc--; +} + void argv_array_clear(struct argv_array *array) { if (array->argv != empty_argv) { int i; for (i = 0; i < array->argc; i++) - free((char **)array->argv[i]); + free((char *)array->argv[i]); free(array->argv); } argv_array_init(array);