summaryrefslogtreecommitdiff
path: root/remote.go
diff options
context:
space:
mode:
Diffstat (limited to 'remote.go')
-rw-r--r--remote.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/remote.go b/remote.go
index ab2e174..900a314 100644
--- a/remote.go
+++ b/remote.go
@@ -398,9 +398,13 @@ func (o *Remote) Fetch(sig *Signature, msg string) error {
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))
+ }
ret := C.git_remote_fetch(o.ptr, csig, cmsg)
if ret < 0 {
return MakeGitError(ret)