--- a/libpurple/account.c Wed Oct 05 22:04:08 2022 -0500
+++ b/libpurple/account.c Wed Oct 05 22:05:17 2022 -0500
@@ -381,6 +381,15 @@
purple_account_change_password(account, orig_pass, new_pass_1);
+no_password_cb(gpointer data) { + PurpleAccount *account = data; + _purple_connection_new(account, FALSE, NULL); + return G_SOURCE_REMOVE; set_user_info_cb(PurpleAccount *account, const char *user_info)
@@ -1100,7 +1109,7 @@
purple_account_connect_got_password_cb,
- _purple_connection_new(account, FALSE, NULL);
+ g_timeout_add_seconds(0, no_password_cb, account);