Commit 3251972e1fbab379d9ec5a94e455431d005446d1

Carlos Martín Nieto 2015-05-04T09:39:55

push: free the update list

diff --git a/src/push.c b/src/push.c
index cd219e9..abe90b7 100644
--- a/src/push.c
+++ b/src/push.c
@@ -682,6 +682,7 @@ void git_push_free(git_push *push)
 {
 	push_spec *spec;
 	push_status *status;
+	git_push_update *update;
 	unsigned int i;
 
 	if (push == NULL)
@@ -697,6 +698,13 @@ void git_push_free(git_push *push)
 	}
 	git_vector_free(&push->status);
 
+	git_vector_foreach(&push->updates, i, update) {
+		git__free(update->src_refname);
+		git__free(update->dst_refname);
+		git__free(update);
+	}
+	git_vector_free(&push->updates);
+
 	git__free(push);
 }