diff options
author | Jeff King <peff@peff.net> | 2014-10-15 18:34:34 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-10-16 10:10:37 -0700 |
commit | 46be823124bb6a6ff0e06dc19c327b599ed97c72 (patch) | |
tree | 3cd5b02dcf8316c8416ae850771d2fdb159e7d42 /object.h | |
parent | 68f492359e29bbdf633201406d0646deee2b298c (diff) | |
download | git-46be823124bb6a6ff0e06dc19c327b599ed97c72.tar.gz |
object_array: add a "clear" function
There's currently no easy way to free the memory associated
with an object_array (and in most cases, we simply leak the
memory in a rev_info's pending array). Let's provide a
helper to make this easier to handle.
We can make use of it in list-objects.c, which does the same
thing by hand (but fails to free the "name" field of each
entry, potentially leaking memory).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'object.h')
-rw-r--r-- | object.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -133,6 +133,12 @@ void object_array_filter(struct object_array *array, */ void object_array_remove_duplicates(struct object_array *array); +/* + * Remove any objects from the array, freeing all used memory; afterwards + * the array is ready to store more objects with add_object_array(). + */ +void object_array_clear(struct object_array *array); + void clear_object_flags(unsigned flags); #endif /* OBJECT_H */ |