summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkeventsource.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/x11/gdkeventsource.c')
-rw-r--r--gdk/x11/gdkeventsource.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdk/x11/gdkeventsource.c b/gdk/x11/gdkeventsource.c
index d2304888a4..9521b9d20b 100644
--- a/gdk/x11/gdkeventsource.c
+++ b/gdk/x11/gdkeventsource.c
@@ -312,6 +312,11 @@ gdk_event_source_dispatch (GSource *source,
static void
gdk_event_source_finalize (GSource *source)
{
+ GdkEventSource *event_source = (GdkEventSource *)source;
+
+ g_list_free (event_source->translators);
+ event_source->translators = NULL;
+
event_sources = g_list_remove (event_sources, source);
}