# HG changeset patch # User Stu Tomlinson # Date 1208962529 0 # Node ID 48abe30dc90ae52bd71e3c3b8c4b699ebe27602e # Parent 757a571ae9bedacbe0b7e01722feb37efefdd1a8 Leak fixes diff -r 757a571ae9be -r 48abe30dc90a libpurple/protocols/msnp9/slplink.c --- a/libpurple/protocols/msnp9/slplink.c Wed Apr 23 14:54:00 2008 +0000 +++ b/libpurple/protocols/msnp9/slplink.c Wed Apr 23 14:55:29 2008 +0000 @@ -118,6 +118,8 @@ while (slplink->slp_calls != NULL) msn_slp_call_destroy(slplink->slp_calls->data); + g_queue_free(slplink->slp_msg_queue); + session->slplinks = g_list_remove(session->slplinks, slplink); diff -r 757a571ae9be -r 48abe30dc90a libpurple/protocols/msnp9/switchboard.c --- a/libpurple/protocols/msnp9/switchboard.c Wed Apr 23 14:54:00 2008 +0000 +++ b/libpurple/protocols/msnp9/switchboard.c Wed Apr 23 14:55:29 2008 +0000 @@ -111,6 +111,9 @@ for (l = swboard->users; l != NULL; l = l->next) g_free(l->data); + if (swboard->users != NULL) + g_list_free(swboard->users); + session = swboard->session; session->switches = g_list_remove(session->switches, swboard);