From 7d1e1c726da3eb867b5ffc975e9efd91f284bce9 Mon Sep 17 00:00:00 2001 From: Jabber Developer Date: Tue, 24 Jun 2025 15:10:26 +0200 Subject: [PATCH] fix: Remove unnecessary `theme_init` call (mem leak) Simple `ui_resize` is sufficient for rerendering all the elements. Other calls create complexity, slow down the applications and even introduce mem leaks. `ui_resize` technique is already used widely, including `cmd_editor` case. Fixes #4 --- src/event/server_events.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/event/server_events.c b/src/event/server_events.c index 20ab28c5..cf25773d 100644 --- a/src/event/server_events.c +++ b/src/event/server_events.c @@ -156,14 +156,7 @@ sv_ev_roster_received(void) if (!p_gpg_valid_key(account->pgp_keyid, &err_str)) { cons_show_error("Invalid PGP key ID specified: %s, %s", account->pgp_keyid, err_str); } - - // Redraw the screen after entry of the PGP secret key, but not init - ProfWin* win = wins_get_current(); - auto_gchar gchar* theme = prefs_get_string(PREF_THEME); - win_redraw(win); - theme_init(theme); ui_resize(); - ui_show_roster(); } account_free(account); #endif