Commit cfc39f5078ecea864d78d349264eb259d4604363

Philip Kelley 2013-01-25T22:43:52

Fix 3 memory leaks

diff --git a/src/netops.c b/src/netops.c
index fe95f2c..59e6bda 100644
--- a/src/netops.c
+++ b/src/netops.c
@@ -487,6 +487,7 @@ int gitno_connect(gitno_socket *s_out, const char *host, const char *port, int f
 	/* Oops, we couldn't connect to any address */
 	if (s == INVALID_SOCKET && p == NULL) {
 		giterr_set(GITERR_OS, "Failed to connect to %s", host);
+		p_freeaddrinfo(info);
 		return -1;
 	}
 
diff --git a/tests-clar/checkout/crlf.c b/tests-clar/checkout/crlf.c
index a4eb2d3..856d32b 100644
--- a/tests-clar/checkout/crlf.c
+++ b/tests-clar/checkout/crlf.c
@@ -21,6 +21,7 @@ void test_checkout_crlf__initialize(void)
 	g_repo = cl_git_sandbox_init("crlf");
 
 	cl_git_pass(git_repository_head_tree(&tree, g_repo));
+	git_tree_free(tree);
 }
 
 void test_checkout_crlf__cleanup(void)
diff --git a/tests-clar/network/remotes.c b/tests-clar/network/remotes.c
index 9be18ba..85df034 100644
--- a/tests-clar/network/remotes.c
+++ b/tests-clar/network/remotes.c
@@ -78,6 +78,7 @@ void test_network_remotes__error_when_no_push_available(void)
 	cl_git_fail_with(git_push_finish(p), GIT_ERROR);
 
 	git_push_free(p);
+	t->free(t);
 	git_remote_free(r);
 }