fix: Fix removal of entries in account file

Commit 81f92f1fe introduced a selective update mechanism to
_accounts_save() to prevent overwrites when running multiple instances
by only modifying the specific account being saved.

Commit 5c484c fixed a problem with that commit regarding empty accounts.

It turns there was another bug introduced:
The new implementation only set the keys that existed in memory.
So removal of keys was not possible anymore.

Fixes: 81f92f1fed
Ref: 5c484c26ed
Signed-off-by: Michael Vetter <jubalh@iodoru.org>
This commit is contained in:
Michael Vetter
2026-04-02 20:36:14 +02:00
parent c9a3823f13
commit 8675f7be0c
5 changed files with 35 additions and 0 deletions

View File

@@ -384,7 +384,9 @@ cmd_connect(ProfWin* window, const char* const command, gchar** args)
// use eval_password if set
} else if (account->eval_password) {
ui_suspend();
gboolean res = account_eval_password(account);
ui_resume();
ui_resize();
if (res) {
conn_status = cl_ev_connect_account(account);