Commit d7c7cab8a41f3baee7e9eb748793c063f925d6fd

Vicent Marti 2010-11-16T03:25:26

Fix memory leak in t0401 Commit object must be internally free'd after each parse attempt, even it fails. Signed-off-by: Vicent Marti <tanoku@gmail.com>

diff --git a/tests/t0401-parse.c b/tests/t0401-parse.c
index 331d389..fc5aeff 100644
--- a/tests/t0401-parse.c
+++ b/tests/t0401-parse.c
@@ -252,6 +252,7 @@ BEGIN_TEST(parse_buffer_test)
 
 	for (i = 0; i < working_commit_count; ++i) {
 		git_commit *commit;
+
 		commit = git__malloc(sizeof(git_commit));
 		memset(commit, 0x0, sizeof(git_commit));
 		commit->object.repo = repo;
@@ -263,6 +264,9 @@ BEGIN_TEST(parse_buffer_test)
 					0x0)
 				);
 
+		git_commit__free(commit);
+
+		commit = git__malloc(sizeof(git_commit));
 		memset(commit, 0x0, sizeof(git_commit));
 		commit->object.repo = repo;