]> git.ipfire.org Git - thirdparty/git.git/commitdiff
list-objects-filter: plug pattern_list leak
authorRené Scharfe <l.s.r@web.de>
Thu, 1 Dec 2022 17:49:41 +0000 (18:49 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 1 Dec 2022 23:29:06 +0000 (08:29 +0900)
filter_sparse_oid__init() uses add_patterns_from_blob_to_list() to
populate the struct pattern_list member of struct filter_sparse_data.
Release it in the complementing filter_sparse_free().

Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
list-objects-filter.c

index 1c1ee3d1bb18d1737bd9aded0472b899b1864459..9e5fc15ef73f8de60cfd4ce99a366452a78b918e 100644 (file)
@@ -514,6 +514,7 @@ static enum list_objects_filter_result filter_sparse(
 static void filter_sparse_free(void *filter_data)
 {
        struct filter_sparse_data *d = filter_data;
+       clear_pattern_list(&d->pl);
        free(d->array_frame);
        free(d);
 }