Index: src/protocols/msn/slplink.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/msn/slplink.c,v retrieving revision 1.12.2.7 diff -u -p -r1.12.2.7 slplink.c --- src/protocols/msn/slplink.c 2 Dec 2004 16:06:56 -0000 1.12.2.7 +++ src/protocols/msn/slplink.c 3 Dec 2004 17:31:37 -0000 @@ -101,6 +101,8 @@ msn_slplink_destroy(MsnSlpLink *slplink) session->slplinks = g_list_remove(session->slplinks, slplink); + slplink->slp_msgs = NULL; + g_free(slplink); } Index: src/protocols/msn/slpmsg.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/msn/slpmsg.c,v retrieving revision 1.4.2.4 diff -u -p -r1.4.2.4 slpmsg.c --- src/protocols/msn/slpmsg.c 3 Dec 2004 00:43:59 -0000 1.4.2.4 +++ src/protocols/msn/slpmsg.c 3 Dec 2004 17:31:37 -0000 @@ -90,8 +90,10 @@ msn_slpmsg_destroy(MsnSlpMessage *slpmsg #endif } - slplink->slp_msgs = - g_list_remove(slplink->slp_msgs, slpmsg); + if (slplink->slp_msgs != NULL) + { + slplink->slp_msgs = g_list_remove(slplink->slp_msgs, slpmsg); + } g_free(slpmsg); }