Setup release pools to plug two leaks, patch from Erik van Pienbroek,
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
This commit is contained in:
parent
fe5f64ecbc
commit
e344a52104
@ -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>
|
2007-02-18 Richard Hult <richard@imendio.com>
|
||||||
|
|
||||||
* gdk/quartz/gdkevents-quartz.c: Add stub for
|
* gdk/quartz/gdkevents-quartz.c: Add stub for
|
||||||
|
@ -275,6 +275,8 @@ gdk_window_quartz_process_all_updates (void)
|
|||||||
gdk_region_destroy (private->update_area);
|
gdk_region_destroy (private->update_area);
|
||||||
private->update_area = NULL;
|
private->update_area = NULL;
|
||||||
|
|
||||||
|
GDK_QUARTZ_ALLOC_POOL;
|
||||||
|
|
||||||
for (i = 0; i < n_rects; i++)
|
for (i = 0; i < n_rects; i++)
|
||||||
{
|
{
|
||||||
[impl->view setNeedsDisplayInRect:NSMakeRect (rects[i].x, rects[i].y,
|
[impl->view setNeedsDisplayInRect:NSMakeRect (rects[i].x, rects[i].y,
|
||||||
@ -283,6 +285,8 @@ gdk_window_quartz_process_all_updates (void)
|
|||||||
|
|
||||||
[impl->view displayIfNeeded];
|
[impl->view displayIfNeeded];
|
||||||
|
|
||||||
|
GDK_QUARTZ_RELEASE_POOL;
|
||||||
|
|
||||||
g_free (rects);
|
g_free (rects);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -731,10 +735,14 @@ _gdk_windowing_window_destroy (GdkWindow *window,
|
|||||||
_gdk_quartz_update_mouse_window (_gdk_root);
|
_gdk_quartz_update_mouse_window (_gdk_root);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GDK_QUARTZ_ALLOC_POOL;
|
||||||
|
|
||||||
if (impl->toplevel)
|
if (impl->toplevel)
|
||||||
[impl->toplevel close];
|
[impl->toplevel close];
|
||||||
else if (impl->view)
|
else if (impl->view)
|
||||||
[impl->view release];
|
[impl->view release];
|
||||||
|
|
||||||
|
GDK_QUARTZ_RELEASE_POOL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user