diff libpurple/protocols/bonjour/bonjour.c @ 17556:612dc5149964

Close conversation connections when logging out of the Bonjour account. This also fixes leakage.
author Daniel Atallah <daniel.atallah@gmail.com>
date Fri, 08 Jun 2007 15:28:00 +0000
parents 61005dea822b
children acd4ff9ddace
line wrap: on
line diff
--- a/libpurple/protocols/bonjour/bonjour.c	Fri Jun 08 06:28:31 2007 +0000
+++ b/libpurple/protocols/bonjour/bonjour.c	Fri Jun 08 15:28:00 2007 +0000
@@ -267,6 +267,7 @@
 bonjour_convo_closed(PurpleConnection *connection, const char *who)
 {
 	PurpleBuddy *buddy = purple_find_buddy(connection->account, who);
+	BonjourBuddy *bb;
 
 	if (buddy == NULL)
 	{
@@ -277,7 +278,9 @@
 		return;
 	}
 
-	bonjour_jabber_close_conversation(buddy);
+	bb = buddy->proto_data;
+	bonjour_jabber_close_conversation(bb->conversation);
+	bb->conversation = NULL;
 }
 
 static char *