From daf3e82896ffb323b25eee3e241d45c1252cdd3b Mon Sep 17 00:00:00 2001 From: mappu Date: Sat, 1 Feb 2025 14:35:54 +1300 Subject: [PATCH] genbindings: subclass override functions need to use goMethodName --- cmd/genbindings/emitgo.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/genbindings/emitgo.go b/cmd/genbindings/emitgo.go index 294d80c4..6c1a108f 100644 --- a/cmd/genbindings/emitgo.go +++ b/cmd/genbindings/emitgo.go @@ -1052,7 +1052,7 @@ import "C" goCbType += gfs.emitParametersGo(m.Parameters) goCbType += `) ` + m.ReturnType.renderReturnTypeGo(&gfs) callbackName := cabiCallbackName(c, m) - ret.WriteString(`func (this *` + goClassName + `) On` + m.SafeMethodName() + `(slot ` + goCbType + `) { + ret.WriteString(`func (this *` + goClassName + `) On` + m.goMethodName() + `(slot ` + goCbType + `) { ok := C.` + cabiOverrideVirtualName(c, m) + `(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)) ) if !ok { panic("miqt: can only override virtual methods for directly constructed types")