From be720257cabbeb3d1137a76ff8ef383dfcfa7a50 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Mon, 16 Jan 2023 20:11:14 +0200 Subject: [PATCH] Fix crash when marshalling generated managed interfaces Marshaller returns a permanent handle, avoid releasing it during marshalling --- Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs index 341fd6746..80472ebbc 100644 --- a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs +++ b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs @@ -1932,7 +1932,6 @@ namespace Flax.Build.Bindings contents.AppendLine("#pragma warning disable 1591"); contents.Append(indent).Append(" ").AppendLine($"internal static {interfaceInfo.Name} ConvertToManaged(IntPtr unmanaged) => ({interfaceInfo.Name})ManagedHandleMarshaller.ConvertToManaged(unmanaged);"); contents.Append(indent).Append(" ").AppendLine($"internal static IntPtr ConvertToUnmanaged({interfaceInfo.Name} managed) => ManagedHandleMarshaller.ConvertToUnmanaged(managed);"); - contents.Append(indent).Append(" ").AppendLine("internal static void Free(IntPtr unmanaged) => ManagedHandleMarshaller.Free(unmanaged);"); contents.AppendLine("#pragma warning restore 1591"); contents.Append(indent).AppendLine("}"); }