summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Schreiber <schreiber.arthur@gmail.com>2013-06-25 11:17:55 +0300
committerArthur Schreiber <schreiber.arthur@gmail.com>2013-06-25 11:17:55 +0300
commit9728cfde5f3685cb11302560a67754104d618ea2 (patch)
tree4e5470d483bfb8123fc29497a707d583d9b3da2e
parentedbaa63a7c3c319621b773bad5851b2b48c9d175 (diff)
downloadlibgit2-9728cfde5f3685cb11302560a67754104d618ea2.tar.gz
Make sure we don't leak memory again.
-rw-r--r--src/transports/local.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/transports/local.c b/src/transports/local.c
index 2a85e95e7..a9da8146c 100644
--- a/src/transports/local.c
+++ b/src/transports/local.c
@@ -599,6 +599,13 @@ static int local_close(git_transport *transport)
static void local_free(git_transport *transport)
{
transport_local *t = (transport_local *)transport;
+ size_t i;
+ git_remote_head *head;
+
+ git_vector_foreach(&t->refs, i, head) {
+ git__free(head->name);
+ git__free(head);
+ }
git_vector_free(&t->refs);