diff --git a/cmd/genbindings/emitcabi.go b/cmd/genbindings/emitcabi.go index 76fd648..106710a 100644 --- a/cmd/genbindings/emitcabi.go +++ b/cmd/genbindings/emitcabi.go @@ -206,7 +206,7 @@ func emitBindingCpp(src *CppParsedHeader, filename string) (string, error) { shouldReturn := "return " afterCall := "" - if m.ReturnType.ParameterType == "void" { + if m.ReturnType.ParameterType == "void" && !m.ReturnType.Pointer { shouldReturn = "" } else if m.ReturnType.ParameterType == "QString" { diff --git a/cmd/genbindings/emitgo.go b/cmd/genbindings/emitgo.go index f236ef2..bf642bb 100644 --- a/cmd/genbindings/emitgo.go +++ b/cmd/genbindings/emitgo.go @@ -125,7 +125,7 @@ import "C" afterword := "" returnTypeDecl := m.ReturnType.ParameterType // FIXME handle byRef/const here too - if m.ReturnType.ParameterType == "void" { + if m.ReturnType.ParameterType == "void" && !m.ReturnType.Pointer { shouldReturn = "" returnTypeDecl = ""