From 7d9af6d700a56f5f6c5858a64b1bf98bbea4757a Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 19 Jan 2018 18:47:21 +0100 Subject: gtkwindow: Disconnect GdkSeat::device-removed callback on finalize Otherwise dangling callbacks may lead to crashes. --- gtk/gtkwindow.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gtk/gtkwindow.c') diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index d82d7da67e..147e505058 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -6027,6 +6027,10 @@ gtk_window_finalize (GObject *object) priv->keys_changed_handler = 0; } + g_signal_handlers_disconnect_by_func (gdk_display_get_default_seat (priv->display), + device_removed_cb, + window); + #ifdef GDK_WINDOWING_X11 g_signal_handlers_disconnect_by_func (gtk_settings_get_for_display (priv->display), gtk_window_on_theme_variant_changed, -- cgit v1.2.1