From 23697b6bb82d55a204ec757d34d381c83a30458e Mon Sep 17 00:00:00 2001 From: Otavio Pontes Date: Thu, 14 Jun 2018 21:41:17 +0000 Subject: [PATCH] search: Fix memory leak - lists and data were not freed --- src/search.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/search.c b/src/search.c index 1982593e..5f3c1136 100644 --- a/src/search.c +++ b/src/search.c @@ -164,7 +164,8 @@ static void free_bundle_result_data(void *data) return; } - list_free_list(br->files); + list_free_list_and_data(br->files, free); + list_free_list_and_data(br->includes, free); free(br); } @@ -719,6 +720,7 @@ static void do_search(struct manifest *MoM, char search_type, char *search_term) if (display_size) { apply_size_penalty(bundle_info); } + list_free_list_and_data(bundle_info, free_bundle_result_data); if (num_results != INT_MAX) { sort_results();