--- a/libpurple/protocols/msn/session.c Sat Aug 09 04:25:58 2008 +0000 +++ b/libpurple/protocols/msn/session.c Sat Aug 09 23:23:48 2008 +0000 @@ -57,6 +57,9 @@ session->destroying = TRUE; + if (session->connected) + msn_session_disconnect(session); + if (session->soap_cleanup_handle) purple_timeout_remove(session->soap_cleanup_handle); @@ -84,9 +87,6 @@ if (session->notification != NULL) msn_notification_destroy(session->notification); - if (session->connected) - msn_session_disconnect(session); - msn_userlist_destroy(session->userlist); g_free(session->psm);