add initLibGit2() to avoid repetition

Go does not allow you to call the package init() function, so instead
add a new function to initialize libgit2 and use that function to reduce
the repetition in ReInit()
This commit is contained in:
Jesse Hathaway 2020-09-29 18:36:36 +00:00
parent d693954cf5
commit 26cf9e38ff
1 changed files with 6 additions and 4 deletions

10
git.go
View File

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