[gtk+/gtk-3-22] GDK W32: Plug a resource leak
- From: Руслан Ижбулатов <ruslanizhb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-3-22] GDK W32: Plug a resource leak
- Date: Sun, 3 Dec 2017 03:15:44 +0000 (UTC)
commit 6d0b0cb99bbe8bf67be7d7450c67095989d8aec5
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date: Mon Sep 4 14:42:11 2017 +0000
GDK W32: Plug a resource leak
Ensure that surfaces allocated in the impl are destroyed in finalize()
https://bugzilla.gnome.org/show_bug.cgi?id=787089
gdk/win32/gdkwindow-win32.c | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c
index bb92f0e..ea510e4 100644
--- a/gdk/win32/gdkwindow-win32.c
+++ b/gdk/win32/gdkwindow-win32.c
@@ -256,6 +256,21 @@ gdk_window_impl_win32_finalize (GObject *object)
g_free (window_impl->decorations);
+ if (window_impl->cache_surface)
+ {
+ cairo_surface_destroy (window_impl->cache_surface);
+ window_impl->cache_surface = NULL;
+ }
+
+ if (window_impl->cairo_surface)
+ {
+ cairo_surface_destroy (window_impl->cairo_surface);
+ window_impl->cairo_surface = NULL;
+ }
+
+ g_assert (window_impl->transient_owner == NULL);
+ g_assert (window_impl->transient_children == NULL);
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]