From 8991b0bd4316261776e7093aeae3534c68183722 Mon Sep 17 00:00:00 2001 From: Travis Reitter Date: Mon, 8 Jul 2013 17:08:07 -0700 Subject: Remove the name of an account once it has been deleted. This fixes a minor security issue where information about an account (its name) could be displayed after the point it was deleted. It only lasted until Empathy was quit. This patch ensures the name is scrubbed from Empathy immediately. Bug: https://bugzilla.gnome.org/show_bug.cgi?id=701649 --- src/empathy-roster-window.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/empathy-roster-window.c b/src/empathy-roster-window.c index 93001d8d4..7c943b43c 100644 --- a/src/empathy-roster-window.c +++ b/src/empathy-roster-window.c @@ -1745,6 +1745,14 @@ account_disabled_cb (TpAccountManager *manager, set_notebook_page (self); } +static void +account_removed_cb (TpAccountManager *manager, + TpAccount *account, + EmpathyRosterWindow *self) +{ + set_notebook_page (self); +} + static void account_manager_prepared_cb (GObject *source_object, GAsyncResult *result, @@ -1773,6 +1781,8 @@ account_manager_prepared_cb (GObject *source_object, g_signal_connect (manager, "account-validity-changed", G_CALLBACK (roster_window_account_validity_changed_cb), self); + tp_g_signal_connect_object (manager, "account-removed", + G_CALLBACK (account_removed_cb), self, 0); tp_g_signal_connect_object (manager, "account-disabled", G_CALLBACK (account_disabled_cb), self, 0); tp_g_signal_connect_object (manager, "account-enabled", -- cgit v1.2.3