Skip to content

Commit 4c37666

Browse files
committed
avoid nil alloc map
1 parent 40ce648 commit 4c37666

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

generator/gen_bindings.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,7 @@ func (gen *Generator) createProxies(funcName string, funcSpec tl.CType) (from, t
907907
fmt.Fprintf(fromBuf, "if %s != nil {\n%s, _ = %s\n}", refName, name, fromProxy)
908908
} else {
909909
fmt.Fprintf(fromBuf, "%s, %sAllocMap := %s\n", name, name, fromProxy)
910-
fmt.Fprintf(fromBuf, "if %sAllocMap != cgoAllocsUnknown {\n defer %sAllocMap.Free() \n}", name, name)
910+
fmt.Fprintf(fromBuf, "if %sAllocMap != nil && %sAllocMap != cgoAllocsUnknown {\n defer %sAllocMap.Free() \n}", name, name, name)
911911
to = append(to, proxyDecl{
912912
Name: name,
913913
Decl: fmt.Sprintf("runtime.KeepAlive(%s)\n", name),

0 commit comments

Comments
 (0)