Free reference resource allocated by libgit2 during go garbage collecting #211

Merged
shinningstar merged 1 commits from master into master 2015-06-09 04:27:44 -05:00
1 changed files with 3 additions and 3 deletions

View File

@ -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 {