diff options
| author | Jesse Ezell <[email protected]> | 2014-02-28 10:58:53 -0800 |
|---|---|---|
| committer | Jesse Ezell <[email protected]> | 2014-02-28 10:58:53 -0800 |
| commit | 9fb7a746e0103ceff2fd8eb9845e782711a87535 (patch) | |
| tree | 006aeed81400762baeb18fe1ef64d324abaa4ac5 /remote.go | |
| parent | 374e2112dfc298fa5ecb0805624d75b3500cc345 (diff) | |
fix handling of msg to treat empty str as nil
Diffstat (limited to 'remote.go')
| -rw-r--r-- | remote.go | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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) |
