summaryrefslogtreecommitdiff
path: root/repository.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-09-04 14:38:36 +0200
committerCarlos Martín Nieto <[email protected]>2014-09-04 14:38:36 +0200
commitcea203d01c62819beb9fab8ea8c4cd4aad152cc5 (patch)
tree15fc849c316875d6d858607f30f098f939c868fe /repository.go
parent84597241e0636c7b56ae88167940b029680784e8 (diff)
parentd196da40ed52097c772cc4f61b35ece18b1b2f4c (diff)
Merge pull request #115 from surma-dump/feature/empty_refname
Repository.CreateCommit: Allow empty refname for non-update commit
Diffstat (limited to 'repository.go')
-rw-r--r--repository.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/repository.go b/repository.go
index 5b4e806..09f5fef 100644
--- a/repository.go
+++ b/repository.go
@@ -326,8 +326,13 @@ 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)
defer C.free(unsafe.Pointer(cmsg))