From b7f81257073405582eeaaca3a9571985206a37c4 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Thu, 13 Jul 2023 16:58:44 +0200 Subject: [PATCH] Fix index out of bounds after removing account --- src/settings.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/settings.rs b/src/settings.rs index 6600f4d..48363a8 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -64,6 +64,10 @@ pub fn update_account(account: Account, index: usize) { pub fn remove_account(index: usize) { let mut settings = get_prefs(); settings.accounts.remove(index); + // if the deleted account has been before the current one, the current index needs to decreased too + if index < settings.current_account_index as usize { + settings.current_account_index = settings.current_account_index - 1; + } save_prefs(&settings); }