--- a/libpurple/protocols/msn/switchboard.c Sun May 20 15:59:10 2007 +0000 +++ b/libpurple/protocols/msn/switchboard.c Sun May 20 16:30:39 2007 +0000 @@ -84,8 +84,8 @@ swboard->destroying = TRUE; /* If it linked us is because its looking for trouble */ - if (swboard->slplink != NULL) - msn_slplink_destroy(swboard->slplink); + while (swboard->slplinks != NULL) + msn_slplink_destroy(swboard->slplinks->data); /* Destroy the message queue */ while ((msg = g_queue_pop_head(swboard->msg_queue)) != NULL)