From 9dbb0d41524e8c11aab332089ecf8bd955cf9af4 Mon Sep 17 00:00:00 2001 From: mappu Date: Sat, 12 Apr 2025 17:55:49 +1200 Subject: [PATCH] genbindings: fix wrong cabiZeroValue() for QString-pointers --- cmd/genbindings/emitcabi.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/genbindings/emitcabi.go b/cmd/genbindings/emitcabi.go index 67d6ec05..76cf494a 100644 --- a/cmd/genbindings/emitcabi.go +++ b/cmd/genbindings/emitcabi.go @@ -622,8 +622,9 @@ func getCppZeroValue(p CppParameter) string { func getCabiZeroValue(p CppParameter) string { // n.b. Identical to getCppZeroValue in most cases - if p.Pointer { + if p.Pointer && !(p.ParameterType == "QString") { return getCppZeroValue(p) + } else if ev, ok := KnownEnums[p.ParameterType]; ok { // In CABI the zero value may be the underlying type of an enum instead return "(" + ev.Enum.UnderlyingType.RenderTypeCabi() + ")(0)"