add_packed_git: convert strcpy into xsnprintf
[gitweb.git] / argv-array.c
index 55e8443ff9f0d3876608047a9205ec8d38cf4033..eaed47712b44ed1a5f9e5d35d356d0de4a5a4d54 100644 (file)
@@ -49,6 +49,12 @@ void argv_array_pushl(struct argv_array *array, ...)
        va_end(ap);
 }
 
+void argv_array_pushv(struct argv_array *array, const char **argv)
+{
+       for (; *argv; argv++)
+               argv_array_push(array, *argv);
+}
+
 void argv_array_pop(struct argv_array *array)
 {
        if (!array->argc)
@@ -63,7 +69,7 @@ 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);