void msn_session_disconnect(MsnSession *session) { g_return_if_fail(session != NULL); g_return_if_fail(session->connected); session->connected = FALSE; while (session->switches != NULL) msn_switchboard_close(session->switches->data); if (session->notification != NULL) msn_notification_close(session->notification); }
void msn_session_disconnect (MsnSession *session) { g_return_if_fail (session); g_return_if_fail (session->connected); session->connected = FALSE; g_hash_table_remove_all (session->conversations); g_hash_table_remove_all (session->chats); if (session->notification) msn_notification_close (session->notification); if (session->http_conn) pn_node_close (session->http_conn); }
void msn_session_disconnect(MsnSession *session) { g_return_if_fail(session != NULL); if (!session->connected) return; if (session->login_timeout) { purple_timeout_remove(session->login_timeout); session->login_timeout = 0; } session->connected = FALSE; while (session->switches != NULL) msn_switchboard_close(session->switches->data); if (session->notification != NULL) msn_notification_close(session->notification); }