diff options
author | Alberto Mardegan <mardy@users.sourceforge.net> | 2007-03-28 06:28:32 +0000 |
---|---|---|
committer | Alberto Mardegan <mardy@users.sourceforge.net> | 2007-03-28 06:28:32 +0000 |
commit | 2c811238b3e8d8e69477c48fb47448286e8cade4 (patch) | |
tree | cd018374f3a12ba902b4f1323b661cc7a60a9090 | |
parent | c8ec9d76a9e5f75178349937b988ee2ffdd1df1a (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-- | ChangeLog | 4 | ||||
-rw-r--r-- | libmissioncontrol/mc-account-monitor.c | 2 |
2 files changed, 5 insertions, 1 deletions
@@ -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)) |