diff --git a/cmd/genbindings/emitgo.go b/cmd/genbindings/emitgo.go index 741455a..1753470 100644 --- a/cmd/genbindings/emitgo.go +++ b/cmd/genbindings/emitgo.go @@ -327,6 +327,9 @@ import "C" ret.WriteString(` func new` + goClassName + `(h *C.` + goClassName + `) *` + goClassName + ` { + if h == nil { + return nil + } return &` + goClassName + `{` + localInit + `} }