summaryrefslogtreecommitdiff
path: root/branch.go
diff options
context:
space:
mode:
Diffstat (limited to 'branch.go')
-rw-r--r--branch.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/branch.go b/branch.go
index d0a0835..df72dba 100644
--- a/branch.go
+++ b/branch.go
@@ -94,6 +94,7 @@ func (repo *Repository) CreateBranch(branchName string, target *Commit, force bo
var ptr *C.git_reference
cBranchName := C.CString(branchName)
+ defer C.free(unsafe.Pointer(cBranchName))
cForce := cbool(force)
runtime.LockOSThread()
@@ -120,6 +121,7 @@ func (b *Branch) Delete() error {
func (b *Branch) Move(newBranchName string, force bool) (*Branch, error) {
var ptr *C.git_reference
cNewBranchName := C.CString(newBranchName)
+ defer C.free(unsafe.Pointer(cNewBranchName))
cForce := cbool(force)
runtime.LockOSThread()
@@ -152,6 +154,7 @@ func (repo *Repository) LookupBranch(branchName string, bt BranchType) (*Branch,
var ptr *C.git_reference
cName := C.CString(branchName)
+ defer C.free(unsafe.Pointer(cName))
runtime.LockOSThread()
defer runtime.UnlockOSThread()
@@ -180,6 +183,7 @@ func (b *Branch) Name() (string, error) {
func (repo *Repository) RemoteName(canonicalBranchName string) (string, error) {
cName := C.CString(canonicalBranchName)
+ defer C.free(unsafe.Pointer(cName))
nameBuf := C.git_buf{}
@@ -197,6 +201,7 @@ func (repo *Repository) RemoteName(canonicalBranchName string) (string, error) {
func (b *Branch) SetUpstream(upstreamName string) error {
cName := C.CString(upstreamName)
+ defer C.free(unsafe.Pointer(cName))
runtime.LockOSThread()
defer runtime.UnlockOSThread()
@@ -223,6 +228,7 @@ func (b *Branch) Upstream() (*Reference, error) {
func (repo *Repository) UpstreamName(canonicalBranchName string) (string, error) {
cName := C.CString(canonicalBranchName)
+ defer C.free(unsafe.Pointer(cName))
nameBuf := C.git_buf{}