[Mwinapi-commits] SF.net SVN: mwinapi: [69] trunk/ManagedWinapi/CodepointRange.cs
Status: Beta
                
                Brought to you by:
                
                    schierlm
                    
                
            | 
      
      
      From: <sch...@us...> - 2008-05-01 20:24:35
      
     | 
| Revision: 69
          http://mwinapi.svn.sourceforge.net/mwinapi/?rev=69&view=rev
Author:   schierlm
Date:     2008-05-01 13:24:28 -0700 (Thu, 01 May 2008)
Log Message:
-----------
Fix a GDI object leak (which causes crashes as soon as 9999 GDI objects have been leaked)
Modified Paths:
--------------
    trunk/ManagedWinapi/CodepointRange.cs
Modified: trunk/ManagedWinapi/CodepointRange.cs
===================================================================
--- trunk/ManagedWinapi/CodepointRange.cs	2008-04-28 18:41:39 UTC (rev 68)
+++ trunk/ManagedWinapi/CodepointRange.cs	2008-05-01 20:24:28 UTC (rev 69)
@@ -39,6 +39,7 @@
                 rangeList.Add(firstExcluded);
             }
             SelectObject(hdc, oldFont);
+            DeleteObject(hFont);
             Marshal.FreeHGlobal(glyphSet);
             g.ReleaseHdc(hdc);
             g.Dispose();
@@ -192,6 +193,9 @@
 
         [DllImport("gdi32.dll")]
         private extern static IntPtr SelectObject(IntPtr hDC, IntPtr hObject);
+
+        [DllImport("gdi32.dll")]
+        public static extern bool DeleteObject(IntPtr hObject); 
         #endregion
     }
 }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |