comparison libpurple/protocols/bonjour/buddy.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 eae7a411e3a1
children 1faa319ab4c3
comparison
equal deleted inserted replaced
17555:b13850d13391 17556:612dc5149964
176 g_free(buddy->ext); 176 g_free(buddy->ext);
177 g_free(buddy->nick); 177 g_free(buddy->nick);
178 g_free(buddy->node); 178 g_free(buddy->node);
179 g_free(buddy->ver); 179 g_free(buddy->ver);
180 180
181 if (buddy->conversation != NULL) 181 bonjour_jabber_close_conversation(buddy->conversation);
182 { 182 buddy->conversation = NULL;
183 g_free(buddy->conversation->buddy_name);
184 g_free(buddy->conversation);
185 }
186 183
187 #ifdef USE_BONJOUR_APPLE 184 #ifdef USE_BONJOUR_APPLE
188 if (buddy->txt_query != NULL) 185 if (buddy->txt_query != NULL)
189 { 186 {
190 purple_input_remove(buddy->txt_query_fd); 187 purple_input_remove(buddy->txt_query_fd);