diff options
| author | Alexander Surma <[email protected]> | 2014-09-04 09:57:54 +0200 |
|---|---|---|
| committer | Alexander Surma <[email protected]> | 2014-09-04 09:57:54 +0200 |
| commit | d196da40ed52097c772cc4f61b35ece18b1b2f4c (patch) | |
| tree | 15fc849c316875d6d858607f30f098f939c868fe | |
| parent | fe452620c62ae7beee1cee3e5aee9734743028a1 (diff) | |
Repository.CreateCommit: Only allocate CStr on non-empty refname
| -rw-r--r-- | repository.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/repository.go b/repository.go index 774c2f8..09f5fef 100644 --- a/repository.go +++ b/repository.go @@ -326,10 +326,12 @@ func (v *Repository) CreateCommit( oid := new(Oid) - cref := C.CString(refname) - defer C.free(unsafe.Pointer(cref)) + var cref *C.char if refname == "" { cref = nil + } else { + cref = C.CString(refname) + defer C.free(unsafe.Pointer(cref)) } cmsg := C.CString(message) |
