Setup release pools to plug two leaks, patch from Erik van Pienbroek,
authorRichard Hult <richard@imendio.com>
Sun, 18 Feb 2007 11:04:06 +0000 (11:04 +0000)
committerRichard Hult <rhult@src.gnome.org>
Sun, 18 Feb 2007 11:04:06 +0000 (11:04 +0000)
2007-02-18  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkwindow-quartz.c:
(gdk_window_quartz_process_all_updates),
(_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
patch from Erik van Pienbroek, fixes bug #396649.

svn path=/trunk/; revision=17325

ChangeLog
gdk/quartz/gdkwindow-quartz.c

index fd151072e0d59dc53de38108797ae7544f46358b..2d50275ac7d50144003b4160958660d971a26b6e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-02-18  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkwindow-quartz.c:
+       (gdk_window_quartz_process_all_updates),
+       (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
+       patch from Erik van Pienbroek, fixes bug #396649.
+
 2007-02-18  Richard Hult  <richard@imendio.com>
 
        * gdk/quartz/gdkevents-quartz.c: Add stub for 
index 23ad06361cf1cc2a3239dea7e5c6647773ebdecb..0789d0c94b258f6e06e8215805059cef960fda5b 100644 (file)
@@ -275,6 +275,8 @@ gdk_window_quartz_process_all_updates (void)
          gdk_region_destroy (private->update_area);
          private->update_area = NULL;
          
+          GDK_QUARTZ_ALLOC_POOL;
+
          for (i = 0; i < n_rects; i++) 
            {
              [impl->view setNeedsDisplayInRect:NSMakeRect (rects[i].x, rects[i].y,
@@ -283,6 +285,8 @@ gdk_window_quartz_process_all_updates (void)
          
          [impl->view displayIfNeeded];
 
+          GDK_QUARTZ_RELEASE_POOL;
+
          g_free (rects);
        }
 
@@ -731,10 +735,14 @@ _gdk_windowing_window_destroy (GdkWindow *window,
          _gdk_quartz_update_mouse_window (_gdk_root);
        }
 
+      GDK_QUARTZ_ALLOC_POOL;
+
       if (impl->toplevel)
        [impl->toplevel close];
       else if (impl->view)
        [impl->view release];
+
+      GDK_QUARTZ_RELEASE_POOL;
     }
 }