diff options
author | Philipp Hörist <philipp@hoerist.com> | 2022-10-09 14:36:05 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2022-10-09 14:38:51 +0300 |
commit | f12cf65e8c44105b3689d5519583475142276a18 (patch) | |
tree | da78649de45b531321c0ddf9e017ee41537c9dad | |
parent | 23d5b1641077c07fdae35dbc6cdbc176e9278075 (diff) |
fix: Don’t fail when disabling accounts
Fixes #11199
-rw-r--r-- | gajim/gui_interface.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gajim/gui_interface.py b/gajim/gui_interface.py index 8179eb297..d2794dcc4 100644 --- a/gajim/gui_interface.py +++ b/gajim/gui_interface.py @@ -563,6 +563,9 @@ class Interface: build_accounts_menu() app.app.update_app_actions_state() + # Code in account-disabled handlers may use app.get_client() + app.ged.raise_event(AccountDisabled(account=account)) + app.get_client(account).cleanup() del app.connections[account] del self.instances[account] @@ -570,8 +573,6 @@ class Interface: del app.automatic_rooms[account] del app.to_be_removed[account] - app.ged.raise_event(AccountDisabled(account=account)) - def remove_account(self, account: str) -> None: if app.settings.get_account_setting(account, 'active'): self.disable_account(account) |