diff --git a/Facepunch.Steamworks/Networking/BroadcastBufferManager.cs b/Facepunch.Steamworks/Networking/BroadcastBufferManager.cs index 9122c3f..ba0ccc2 100644 --- a/Facepunch.Steamworks/Networking/BroadcastBufferManager.cs +++ b/Facepunch.Steamworks/Networking/BroadcastBufferManager.cs @@ -60,7 +60,9 @@ namespace Steamworks private static readonly Dictionary ReferenceCounters = new Dictionary( 1024 ); - public static readonly IntPtr FreeFunctionPointer = Marshal.GetFunctionPointerForDelegate( Free ); + private static readonly FreeFn FreeFunctionPin = new FreeFn( Free ); + + public static readonly IntPtr FreeFunctionPointer = Marshal.GetFunctionPointerForDelegate( FreeFunctionPin ); public static IntPtr Get( int size, int referenceCount ) {