{"thread":{"id":"58884","subject":"[PATCH] list-objects-filter: plug pattern_list leak","startedAt":"2022-12-01T17:53:37Z","lastAt":"2022-12-01T17:53:37Z","messageCount":1,"participants":["René Scharfe"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"468336","messageId":"b4361c3e-852b-e30c-f240-86c34bc9c474@web.de","threadId":"58884","inReplyTo":null,"subject":"[PATCH] list-objects-filter: plug pattern_list leak","fromName":"René Scharfe","fromEmail":"l.s.r@web.de","sentAt":"2022-12-01T17:49:41Z","receivedAt":"2022-12-01T17:53:37Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"filter_sparse_oid__init() uses add_patterns_from_blob_to_list() to\npopulate the struct pattern_list member of struct filter_sparse_data.\nRelease it in the complementing filter_sparse_free().\n\nSigned-off-by: René Scharfe <l.s.r@web.de>\n---\n list-objects-filter.c | 1 +\n 1 file changed, 1 insertion(+)\n\ndiff --git a/list-objects-filter.c b/list-objects-filter.c\nindex b9543545ca..dfc3f49f4f 100644\n--- a/list-objects-filter.c\n+++ b/list-objects-filter.c\n@@ -514,6 +514,7 @@ static enum list_objects_filter_result filter_sparse(\n static void filter_sparse_free(void *filter_data)\n {\n \tstruct filter_sparse_data *d = filter_data;\n+\tclear_pattern_list(&d->pl);\n \tfree(d->array_frame);\n \tfree(d);\n }\n--\n2.30.2\n"}]}