diff options
Diffstat (limited to 'gdk/x11/gdkeventsource.c')
-rw-r--r-- | gdk/x11/gdkeventsource.c | 5 |
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); } |