summaryrefslogtreecommitdiff
path: root/repository.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-02-26 15:01:23 +0100
committerCarlos Martín Nieto <[email protected]>2014-02-26 15:01:23 +0100
commit2c8de242eeff532feb5258d4f150739d307d7e9f (patch)
treea737fc73445a0d719b4f1e07e70f44f1d7b21c73 /repository.go
parent786393a380e17e1e0bc47fea97cbe18c8c0ebb22 (diff)
Allow for a default in reflog messages
We don't have a way to represent a NULL string, so if the user passes an empty string, let's pass NULL down so we tell libgit2 to use the default.
Diffstat (limited to 'repository.go')
-rw-r--r--repository.go18
1 files changed, 14 insertions, 4 deletions
diff --git a/repository.go b/repository.go
index 48c2b46..e4eaaed 100644
--- a/repository.go
+++ b/repository.go
@@ -153,8 +153,13 @@ func (v *Repository) CreateReference(name string, oid *Oid, force bool, sig *Sig
csig := sig.toC()
defer C.free(unsafe.Pointer(csig))
- cmsg := C.CString(msg)
- defer C.free(unsafe.Pointer(cmsg))
+ var cmsg *C.char
+ if msg == "" {
+ cmsg = nil
+ } else {
+ cmsg = C.CString(msg)
+ defer C.free(unsafe.Pointer(cmsg))
+ }
var ptr *C.git_reference
@@ -179,8 +184,13 @@ func (v *Repository) CreateSymbolicReference(name, target string, force bool, si
csig := sig.toC()
defer C.free(unsafe.Pointer(csig))
- cmsg := C.CString(msg)
- defer C.free(unsafe.Pointer(cmsg))
+ var cmsg *C.char
+ if msg == "" {
+ cmsg = nil
+ } else {
+ cmsg = C.CString(msg)
+ defer C.free(unsafe.Pointer(cmsg))
+ }
var ptr *C.git_reference