summaryrefslogtreecommitdiff
path: root/git.go
diff options
context:
space:
mode:
Diffstat (limited to 'git.go')
-rw-r--r--git.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/git.go b/git.go
index 3f51048..adf07ae 100644
--- a/git.go
+++ b/git.go
@@ -128,6 +128,7 @@ var (
type doNotCompare [0]func()
var pointerHandles *HandleList
+var remotePointers *remotePointerList
func init() {
initLibGit2()
@@ -135,6 +136,7 @@ func init() {
func initLibGit2() {
pointerHandles = NewHandleList()
+ remotePointers = newRemotePointerList()
C.git_libgit2_init()
@@ -160,7 +162,11 @@ func initLibGit2() {
// After this is called, invoking any function from this library will result in
// undefined behavior, so make sure this is called carefully.
func Shutdown() {
+ if err := unregisterManagedTransports(); err != nil {
+ panic(err)
+ }
pointerHandles.Clear()
+ remotePointers.clear()
C.git_libgit2_shutdown()
}