Commit a7ff6e5e5e2715ecccdb217f2018dc2567e1eebd

lhchavez 2017-01-03T18:24:51

Fix the memory leak

diff --git a/tests/pack/indexer.c b/tests/pack/indexer.c
index 15a9017..2c97246 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");
+	}
 }