# HG changeset patch # User Elliott Sales de Andrade # Date 1218324228 0 # Node ID 107166bb2a6477350ac5034ef2a76b0b86e3cc7e # Parent 7cb8e04bca7a508997376c42b65124ec272459f5 I guess I re-arranged a little off. We probably should disconnect *before* freeing things, right? Fixes #6547. diff -r 7cb8e04bca7a -r 107166bb2a64 libpurple/protocols/msn/session.c --- 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);