From a7ff6e5e5e2715ecccdb217f2018dc2567e1eebd Mon Sep 17 00:00:00 2001 From: lhchavez Date: Tue, 3 Jan 2017 18:24:51 -0800 Subject: [PATCH] Fix the memory leak --- tests/pack/indexer.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/pack/indexer.c b/tests/pack/indexer.c index 15a9017f1..2c9724605 100644 --- a/tests/pack/indexer.c +++ b/tests/pack/indexer.c @@ -154,7 +154,9 @@ void test_pack_indexer__no_tmp_files(void) /* Precondition: there are no temporary files. */ cl_git_pass(git_buf_sets(&path, clar_sandbox_path())); cl_git_pass(find_tmp_file_recurs(&first_tmp_file, &path)); + git_buf_free(&path); if (git_buf_is_allocated(&first_tmp_file)) { + git_buf_free(&first_tmp_file); cl_warning("Found a temporary file before running the test"); cl_skip(); } @@ -162,6 +164,12 @@ void test_pack_indexer__no_tmp_files(void) cl_git_pass(git_indexer_new(&idx, ".", 0, NULL, NULL, NULL)); git_indexer_free(idx); + cl_git_pass(git_buf_sets(&path, clar_sandbox_path())); cl_git_pass(find_tmp_file_recurs(&first_tmp_file, &path)); - cl_check(!git_buf_is_allocated(&first_tmp_file)); + git_buf_free(&path); + if (git_buf_is_allocated(&first_tmp_file)) { + cl_warning(git_buf_cstr(&first_tmp_file)); + git_buf_free(&first_tmp_file); + cl_fail("Found a temporary file"); + } }