[gnome-control-center/gnome-3-8] user-accounts: Disconnect from ActUserManager signals on dispose



commit 1c67d4ca39d84c956ea66a0c3755d6331771f79c
Author: Rui Matos <tiagomatos gmail com>
Date:   Sun Jun 16 18:01:17 2013 +0200

    user-accounts: Disconnect from ActUserManager signals on dispose
    
    This causes crashes when e.g. changing the language in the region
    panel after having opened the user panel first.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=702402

 panels/user-accounts/um-user-panel.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/panels/user-accounts/um-user-panel.c b/panels/user-accounts/um-user-panel.c
index 99b448c..3246a0f 100644
--- a/panels/user-accounts/um-user-panel.c
+++ b/panels/user-accounts/um-user-panel.c
@@ -1433,6 +1433,10 @@ cc_user_panel_dispose (GObject *object)
 {
         CcUserPanelPrivate *priv = UM_USER_PANEL (object)->priv;
 
+        if (priv->um) {
+                g_signal_handlers_disconnect_by_data (priv->um, priv);
+                priv->um = NULL;
+        }
         if (priv->builder) {
                 g_object_unref (priv->builder);
                 priv->builder = NULL;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]