libpurple/protocols/zephyr/zephyr.c

changeset 40997
997ab408c113
parent 40985
ddc26be7f597
child 41075
94a357cfec6c
--- a/libpurple/protocols/zephyr/zephyr.c	Mon Jul 26 03:56:06 2021 -0500
+++ b/libpurple/protocols/zephyr/zephyr.c	Mon Jul 26 04:13:19 2021 -0500
@@ -315,6 +315,7 @@
 			gchar *send_inst_utf8;
 			GSList *l = g_slist_find_custom(zephyr->subscrips, &sub, (GCompareFunc)zephyr_triple_subset);
 			PurpleConversation *gcc;
+			PurpleConversationManager *manager;
 
 			if (!l) {
 				/* This is a server supplied subscription */
@@ -340,7 +341,10 @@
 				}
 			}
 
-			gcc = purple_conversations_find_chat_with_account(zt->name, purple_connection_get_account(gc));
+			manager = purple_conversation_manager_get_default();
+			gcc = purple_conversation_manager_find_chat(manager,
+			                                            purple_connection_get_account(gc),
+			                                            zt->name);
 			if (!purple_chat_conversation_has_user(PURPLE_CHAT_CONVERSATION(gcc), stripped_sender)) {
 				GInetAddress *inet_addr = NULL;
 				gchar *ipaddr = NULL;
@@ -924,6 +928,7 @@
 	zephyr_triple *zt;
 	const char *sig;
 	PurpleConversation *gcc;
+	PurpleConversationManager *manager;
 	char *inst;
 	char *recipient;
 	zephyr_account *zephyr = purple_connection_get_protocol_data(gc);
@@ -937,7 +942,10 @@
 	zt = l->data;
 	sig = zephyr_get_signature();
 
-	gcc = purple_conversations_find_chat_with_account(zt->name, purple_connection_get_account(gc));
+	manager = purple_conversation_manager_get_default();
+	gcc = purple_conversation_manager_find_chat(manager,
+	                                            purple_connection_get_account(gc),
+	                                            zt->name);
 
 	if (!(inst = (char *)purple_chat_conversation_get_topic(PURPLE_CHAT_CONVERSATION(gcc))))
 		inst = g_strdup("PERSONAL");
@@ -1354,6 +1362,7 @@
 {
 	zephyr_triple *zt;
 	PurpleConversation *gcc;
+	PurpleConversationManager *manager;
 	gchar *topic_utf8;
 	zephyr_account *zephyr = purple_connection_get_protocol_data(gc);
 	GSList *l;
@@ -1364,7 +1373,10 @@
 	}
 	zt = l->data;
 
-	gcc = purple_conversations_find_chat_with_account(zt->name, purple_connection_get_account(gc));
+	manager = purple_conversation_manager_get_default();
+	gcc = purple_conversation_manager_find_chat(manager,
+	                                            purple_connection_get_account(gc),
+	                                            zt->name);
 
 	topic_utf8 = convert_to_utf8(topic, zephyr->encoding);
 	purple_chat_conversation_set_topic(PURPLE_CHAT_CONVERSATION(gcc), zephyr->username, topic_utf8);

mercurial