summaryrefslogtreecommitdiff
path: root/src/libgit2/remote.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libgit2/remote.c')
-rw-r--r--src/libgit2/remote.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libgit2/remote.c b/src/libgit2/remote.c
index 02d271d7d..63346e941 100644
--- a/src/libgit2/remote.c
+++ b/src/libgit2/remote.c
@@ -22,6 +22,7 @@
#include "git2/types.h"
#include "git2/oid.h"
#include "git2/net.h"
+#include "transports/smart.h"
#define CONFIG_URL_FMT "remote.%s.url"
#define CONFIG_PUSHURL_FMT "remote.%s.pushurl"
@@ -2149,6 +2150,11 @@ void git_remote_free(git_remote *remote)
remote->transport = NULL;
}
+ if (remote->nego.shallow_roots) {
+ git_array_clear(remote->nego.shallow_roots->array);
+ git__free(remote->nego.shallow_roots);
+ }
+
git_vector_free(&remote->refs);
free_refspecs(&remote->refspecs);