diff options
author | Jeff King <peff@peff.net> | 2016-02-22 17:44:15 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-02-22 14:50:32 -0800 |
commit | b992657ed0e2720e20302b0ac8c210dff55950b2 (patch) | |
tree | da139d348ebf30385b1ff8ea758ba8befe0b44b1 /argv-array.h | |
parent | 3689539127f786f32ff04da374d37cc1f72fb918 (diff) | |
download | git-b992657ed0e2720e20302b0ac8c210dff55950b2.tar.gz |
argv-array: add detach function
The usual pattern for an argv array is to initialize it,
push in some strings, and then clear it when done. Very
occasionally, though, we must do other exotic things with
the memory, like freeing the list but keeping the strings.
Let's provide a detach function so that callers can make use
of our API to build up the array, and then take ownership of
it.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'argv-array.h')
-rw-r--r-- | argv-array.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/argv-array.h b/argv-array.h index a2fa0aa606..29056e49a1 100644 --- a/argv-array.h +++ b/argv-array.h @@ -20,5 +20,6 @@ void argv_array_pushl(struct argv_array *, ...); void argv_array_pushv(struct argv_array *, const char **); void argv_array_pop(struct argv_array *); void argv_array_clear(struct argv_array *); +const char **argv_array_detach(struct argv_array *); #endif /* ARGV_ARRAY_H */ |