From f0e8f9d161d330b3a1cc27e0f1a4f1e54b6de8dc Mon Sep 17 00:00:00 2001 From: Ondrej Holy Date: Tue, 6 Jan 2015 09:53:54 +0100 Subject: [PATCH] user-accounts: fix crash when network changes Add user dialog crashes if it has been closed and network configuration changes, because the dialog is already disposed, but on_network_changes callback is executed. To fix this crash network monitor signal handler has to be disconnected on dispose. https://bugzilla.gnome.org/show_bug.cgi?id=742439 --- panels/user-accounts/um-account-dialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/panels/user-accounts/um-account-dialog.c b/panels/user-accounts/um-account-dialog.c index 5ac24e459..7fb44ce48 100644 --- a/panels/user-accounts/um-account-dialog.c +++ b/panels/user-accounts/um-account-dialog.c @@ -1357,7 +1357,7 @@ enterprise_init (UmAccountDialog *self, self, NULL); monitor = g_network_monitor_get_default (); - g_signal_connect (monitor, "network-changed", G_CALLBACK (on_network_changed), self); + g_signal_connect_object (monitor, "network-changed", G_CALLBACK (on_network_changed), self, 0); } static void