# HG changeset patch # User Elliott Sales de Andrade # Date 1275171552 0 # Node ID a83167dd305c5583fe7adf546773fbde1762fdb7 # Parent df89dd9fc26747105feef10774c631b2880a5e87 And another one just like 94fa017925fa206fc36f520ee42c54f57429b4e1. But this time, the switchboard might not get destroyed immediately, so you'd get it trying to destroy the slplink when it times out instead. I think this fixes #12043. diff -r df89dd9fc267 -r a83167dd305c libpurple/protocols/msn/slplink.c --- a/libpurple/protocols/msn/slplink.c Sat May 29 15:38:54 2010 +0000 +++ b/libpurple/protocols/msn/slplink.c Sat May 29 22:19:12 2010 +0000 @@ -209,6 +209,7 @@ * If nothing else is using it then this might cause swboard to be * destroyed. */ if (slplink->slp_calls == NULL && slplink->swboard != NULL) { + slplink->swboard->slplinks = g_list_remove(slplink->swboard->slplinks, slplink); msn_switchboard_release(slplink->swboard, MSN_SB_FLAG_FT); slplink->swboard = NULL; }