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)