summaryrefslogtreecommitdiff
path: root/libpurple/protocols/msn/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/protocols/msn/session.c')
-rw-r--r--libpurple/protocols/msn/session.c6
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);