From: thefiddler Date: Wed, 23 Jul 2014 19:23:25 +0000 (+0200) Subject: [Mac] Removed stored delegate list X-Git-Tag: 2.0-0~105^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=29af70274da1732e87cd7aab2551205e122884b1;p=platform%2Fcore%2Fcsapi%2Fopentk.git [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. --- 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. } } }