summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberto Mardegan <mardy@users.sourceforge.net>2007-03-28 06:28:32 +0000
committerAlberto Mardegan <mardy@users.sourceforge.net>2007-03-28 06:28:32 +0000
commit2c811238b3e8d8e69477c48fb47448286e8cade4 (patch)
treecd018374f3a12ba902b4f1323b661cc7a60a9090
parentc8ec9d76a9e5f75178349937b988ee2ffdd1df1a (diff)
On "account-deleted", let the account object live while the signal is
emitted. Fixes #1688539. git-svn-id: https://mission-control.svn.sourceforge.net/svnroot/mission-control/trunk@22 d91c8aed-3f2b-0410-a83d-924a1c20a0ba
-rw-r--r--ChangeLog4
-rw-r--r--libmissioncontrol/mc-account-monitor.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a53330d..1125c2d3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2007-03-28 Alberto Mardegan <alberto.mardegan@nokia.com>
+ * libmissioncontrol/mc-account-monitor.c:
+ On "account-deleted", let the account object live while the signal is
+ emitted. Fixes #1688539.
+
* libmissioncontrol/mc-manager.c, libmissioncontrol/mc-profile.c:
Fix file existance test.
diff --git a/libmissioncontrol/mc-account-monitor.c b/libmissioncontrol/mc-account-monitor.c
index c27aef9b..fdc43102 100644
--- a/libmissioncontrol/mc-account-monitor.c
+++ b/libmissioncontrol/mc-account-monitor.c
@@ -231,9 +231,9 @@ _gconf_notify_cb (GConfClient *client, guint conn_id, GConfEntry *entry,
{
g_signal_emit (monitor, signals[SIGNAL_DISABLED], 0, name);
}
- g_hash_table_remove (priv->accounts, name);
g_hash_table_remove (priv->enabledness, name);
g_signal_emit (monitor, signals[SIGNAL_DELETED], 0, name);
+ g_hash_table_remove (priv->accounts, name);
}
}
else if (g_str_has_suffix (entry->key, "/" MC_ACCOUNTS_GCONF_KEY_ENABLED))