Free reference resource allocated by libgit2 during go garbage collecting
This commit is contained in:
parent
aefe85039e
commit
830e171463
|
@ -92,7 +92,7 @@ func (repo *Repository) NewBranchIterator(flags BranchType) (*BranchIterator, er
|
|||
|
||||
func (repo *Repository) CreateBranch(branchName string, target *Commit, force bool, signature *Signature, msg string) (*Branch, error) {
|
||||
|
||||
ref := new(Reference)
|
||||
var ptr *C.git_reference
|
||||
cBranchName := C.CString(branchName)
|
||||
cForce := cbool(force)
|
||||
|
||||
|
@ -113,11 +113,11 @@ func (repo *Repository) CreateBranch(branchName string, target *Commit, force bo
|
|||
runtime.LockOSThread()
|
||||
defer runtime.UnlockOSThread()
|
||||
|
||||
ret := C.git_branch_create(&ref.ptr, repo.ptr, cBranchName, target.cast_ptr, cForce, cSignature, cmsg)
|
||||
ret := C.git_branch_create(&ptr, repo.ptr, cBranchName, target.cast_ptr, cForce, cSignature, cmsg)
|
||||
if ret < 0 {
|
||||
return nil, MakeGitError(ret)
|
||||
}
|
||||
return ref.Branch(), nil
|
||||
return newReferenceFromC(ptr, repo).Branch(), nil
|
||||
}
|
||||
|
||||
func (b *Branch) Delete() error {
|
||||
|
|
Loading…
Reference in New Issue