Commit 1662158cf98ce32827f3857fd9559a1b0e6223ed

Vicent Martí 2013-07-13T06:18:24

Merge pull request #1725 from libgit2/ntk/fix/leaks Plug some memory leaks

diff --git a/src/submodule.c b/src/submodule.c
index b5dacc4..b4e9175 100644
--- a/src/submodule.c
+++ b/src/submodule.c
@@ -798,7 +798,7 @@ static void submodule_update_from_head_data(
 static int submodule_update_head(git_submodule *submodule)
 {
 	git_tree *head = NULL;
-	git_tree_entry *te;
+	git_tree_entry *te = NULL;
 
 	submodule->flags = submodule->flags &
 		~(GIT_SUBMODULE_STATUS_IN_HEAD |
@@ -811,6 +811,7 @@ static int submodule_update_head(git_submodule *submodule)
 	else
 		submodule_update_from_head_data(submodule, te->attr, &te->oid);
 
+	git_tree_entry_free(te);
 	git_tree_free(head);
 	return 0;
 }
diff --git a/tests-clar/diff/pathspec.c b/tests-clar/diff/pathspec.c
index 4334a89..7b15ea0 100644
--- a/tests-clar/diff/pathspec.c
+++ b/tests-clar/diff/pathspec.c
@@ -89,4 +89,5 @@ void test_diff_pathspec__0(void)
 
 	git_tree_free(a);
 	git_tree_free(b);
+	git_pathspec_free(ps);
 }