From 29af70274da1732e87cd7aab2551205e122884b1 Mon Sep 17 00:00:00 2001 From: thefiddler Date: Wed, 23 Jul 2014 21:23:25 +0200 Subject: [PATCH] [Mac] Removed stored delegate list The stored delegate list would store delegates indefinitely, causing a memory leak. It is now the responsibility of each class to maintain references to any callback functions it defines. --- Source/OpenTK/Platform/MacOS/Cocoa/Class.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs b/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs index 0931f6a..b7cd602 100644 --- a/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs +++ b/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs @@ -83,8 +83,6 @@ namespace OpenTK.Platform.MacOS objc_disposeClassPair(handle); } - static List storedDelegates = new List(); - public static void RegisterMethod(IntPtr handle, Delegate d, string selector, string typeString) { // TypeString info: @@ -97,8 +95,6 @@ namespace OpenTK.Platform.MacOS { throw new ArgumentException("Could not register method " + d + " in class + " + class_getName(handle)); } - - storedDelegates.Add(d); // Don't let the garbage collector eat our delegates. } } } -- 2.7.4