summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2014-11-27 19:25:55 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2014-11-27 19:25:55 +0100
commitb8925253b66a63594f5d373dc10c564f0d184eb4 (patch)
treec08ea361708dbab876dbf9a34cf92de97edd5b57
parent059fc5d3d909a4a8590de903cd5e86f6c2d9d481 (diff)
downloadgtk+-b8925253b66a63594f5d373dc10c564f0d184eb4.tar.gz
mir: clear screen, keymap and event source when disposing dpy
-rw-r--r--gdk/mir/gdkmirdisplay.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gdk/mir/gdkmirdisplay.c b/gdk/mir/gdkmirdisplay.c
index dd71ac63ee..a0a2052389 100644
--- a/gdk/mir/gdkmirdisplay.c
+++ b/gdk/mir/gdkmirdisplay.c
@@ -160,8 +160,9 @@ gdk_mir_display_dispose (GObject *object)
{
GdkMirDisplay *display = GDK_MIR_DISPLAY (object);
- g_object_unref (display->screen);
- display->screen = NULL;
+ g_clear_object (&display->screen);
+ g_clear_object (&display->keymap);
+ g_clear_pointer (&display->event_source, g_source_unref);
G_OBJECT_CLASS (gdk_mir_display_parent_class)->dispose (object);
}