--- a/libpurple/purpleconversationmanager.c Tue Jun 07 00:43:47 2022 -0500
+++ b/libpurple/purpleconversationmanager.c Thu Jun 09 03:01:29 2022 -0500
@@ -86,19 +86,29 @@
+ g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); g_hash_table_iter_init(&iter, manager->conversations);
while(g_hash_table_iter_next(&iter, &key, NULL)) {
PurpleConversation *conversation = PURPLE_CONVERSATION(key);
- if(purple_strequal(purple_conversation_get_name(conversation), name)) {
- if(purple_conversation_get_account(conversation) == account) {
- if(func != NULL && !func(conversation, userdata)) {
+ const gchar *conv_name = purple_conversation_get_name(conversation);
+ if(!purple_strequal(conv_name, name)) { + if(purple_conversation_get_account(conversation) != account) { + if(func != NULL && !func(conversation, userdata)) {