From d6ef32981a2402ec7b26c851ef13afd27a5582d8 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Wed, 6 Mar 2024 17:00:33 +0100 Subject: free old results --- src/search.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/search.cpp') diff --git a/src/search.cpp b/src/search.cpp index fe039bd..3f1f496 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -353,6 +353,13 @@ finish_early:; return 0; } +void ts_destroy_result(ts_search_result* result) { + ts_memory_bucket_destroy(&result->memory); + ts_array_destroy(&result->files); + ts_array_destroy(&result->matches); + free(result); +} + static void *_ts_list_files_thread(void *args) { ts_search_result *info = (ts_search_result *)args; @@ -364,8 +371,7 @@ static void *_ts_list_files_thread(void *args) while (!info->prev_result->search_completed) { ts_thread_sleep(10); } - ts_memory_bucket_destroy(&info->prev_result->memory); - free(info->prev_result); + ts_destroy_result(info->prev_result); info->prev_result = nullptr; } -- cgit v1.2.3-70-g09d2