diff options
Diffstat (limited to 'libpurple/protocols/msn/session.c')
-rw-r--r-- | libpurple/protocols/msn/session.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libpurple/protocols/msn/session.c b/libpurple/protocols/msn/session.c index 027ed1865e..35fb93563d 100644 --- a/libpurple/protocols/msn/session.c +++ b/libpurple/protocols/msn/session.c @@ -57,6 +57,9 @@ msn_session_destroy(MsnSession *session) 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 @@ msn_session_destroy(MsnSession *session) 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); |