summaryrefslogtreecommitdiff
path: root/src/libgit2
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2023-02-10 09:46:33 +0000
committerEdward Thomson <ethomson@edwardthomson.com>2023-02-12 22:02:00 +0000
commit6cb7966d5a9b8d704e7a221c1fd8e8c0aba02b7b (patch)
tree7369be9d7f1bc5609e0278ae91216645d25134d2 /src/libgit2
parent8eadeedee46e8cd4ac2364134b4696b1473d17dc (diff)
downloadlibgit2-6cb7966d5a9b8d704e7a221c1fd8e8c0aba02b7b.tar.gz
clone: free connect opts
Diffstat (limited to 'src/libgit2')
-rw-r--r--src/libgit2/clone.c1
-rw-r--r--src/libgit2/remote.h8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/libgit2/clone.c b/src/libgit2/clone.c
index 886159fbd..e8885f22a 100644
--- a/src/libgit2/clone.c
+++ b/src/libgit2/clone.c
@@ -447,6 +447,7 @@ static int clone_into(
cleanup:
git_remote_free(remote);
+ git_remote_connect_options_dispose(&connect_opts);
git_str_dispose(&reflog_message);
return error;
diff --git a/src/libgit2/remote.h b/src/libgit2/remote.h
index 87dab4eba..676b3c2ab 100644
--- a/src/libgit2/remote.h
+++ b/src/libgit2/remote.h
@@ -17,6 +17,7 @@
#include "refspec.h"
#include "vector.h"
#include "net.h"
+#include "proxy.h"
#define GIT_REMOTE_ORIGIN "origin"
@@ -89,4 +90,11 @@ GIT_INLINE(int) git_remote_connect_options__from_push_opts(
#undef git_remote_connect_options__copy_opts
+GIT_INLINE(void) git_remote_connect_options__dispose(
+ git_remote_connect_options *opts)
+{
+ git_proxy_options_dispose(&opts->proxy_opts);
+ git_strarray_dispose(&opts->custom_headers);
+}
+
#endif