Add a ReInit function #647

Merged
lollipopman merged 2 commits from reinit into master 2020-09-29 17:42:21 -05:00
1 changed files with 6 additions and 4 deletions
Showing only changes of commit 26cf9e38ff - Show all commits

10
git.go
View File

@ -118,6 +118,10 @@ var (
var pointerHandles *HandleList var pointerHandles *HandleList
func init() { func init() {
initLibGit2()
}
func initLibGit2() {
pointerHandles = NewHandleList() pointerHandles = NewHandleList()
C.git_libgit2_init() C.git_libgit2_init()
@ -154,10 +158,8 @@ func Shutdown() {
// files. This function frees any references to objects, so it should be called // files. This function frees any references to objects, so it should be called
// before any other functions are called. // before any other functions are called.
func ReInit() { func ReInit() {
pointerHandles.Clear() Shutdown()
C.git_libgit2_shutdown() initLibGit2()
pointerHandles = NewHandleList()
C.git_libgit2_init()
} }
// Oid represents the id for a Git object. // Oid represents the id for a Git object.