summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/remote.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/remote.c b/src/remote.c
index 03b6f2b3e..bc6f10b35 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -885,6 +885,11 @@ int git_remote_download(git_remote *remote, const git_strarray *refspecs)
if (error < 0)
return error;
+ if (remote->push) {
+ git_push_free(remote->push);
+ remote->push = NULL;
+ }
+
if ((error = git_fetch_negotiate(remote)) < 0)
return error;