argv-array: add pop function
[gitweb.git] / argv-array.c
index 0b5f8898a10f16df8a6273f8960f05b670ba94bc..55e8443ff9f0d3876608047a9205ec8d38cf4033 100644 (file)
@@ -49,6 +49,15 @@ 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) {