fix handling of msg to treat empty str as nil
This commit is contained in:
parent
374e2112df
commit
9fb7a746e0
9
push.go
9
push.go
|
@ -79,8 +79,13 @@ func (p *Push) UpdateTips(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))
|
||||
}
|
||||
|
||||
runtime.LockOSThread()
|
||||
defer runtime.UnlockOSThread()
|
||||
|
|
10
remote.go
10
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)
|
||||
|
|
Loading…
Reference in New Issue