diff -r d92defc9ba95 -r 3a973a9c5a64 libpurple/purplechatconversation.c --- a/libpurple/purplechatconversation.c Thu Jul 22 22:33:54 2021 -0500 +++ b/libpurple/purplechatconversation.c Thu Jul 22 22:34:48 2021 -0500 @@ -25,6 +25,7 @@ #include "internal.h" #include "debug.h" #include "enums.h" +#include "purpleconversationmanager.h" #include "purplechatconversation.h" #include "purpleprivate.h" @@ -341,13 +342,15 @@ PurpleConversation * purple_chat_conversation_new(PurpleAccount *account, const gchar *name) { PurpleConversation *chat = NULL; + PurpleConversationManager *manager = NULL; PurpleConnection *connection = NULL; g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); g_return_val_if_fail(name != NULL, NULL); /* Check if this conversation already exists. */ - chat = purple_conversations_find_chat_with_account(name, account); + manager = purple_conversation_manager_get_default(); + chat = purple_conversation_manager_find_chat(manager, account, name); if(PURPLE_IS_CHAT_CONVERSATION(chat)) { if(!purple_chat_conversation_has_left(PURPLE_CHAT_CONVERSATION(chat))) { purple_debug_warning("chat-conversation", "A chat named %s "