--- a/libpurple/protocols/msn/contact.c Mon Aug 08 03:52:25 2011 +0000
+++ b/libpurple/protocols/msn/contact.c Thu Aug 11 06:36:47 2011 +0000
@@ -474,7 +474,7 @@
msn_parse_contact_list(MsnSession *session, xmlnode *node)
xmlnode *fault, *faultnode;
@@ -499,13 +499,14 @@
if (g_str_equal(errorcode, "ABDoesNotExist")) {
msn_create_address_book(session);
msn_get_contact_list(session, MSN_PS_INITIAL, NULL);
@@ -514,6 +515,7 @@
service; service = xmlnode_get_next_twin(service)) {
msn_parse_each_service(session, service);
@@ -534,23 +536,24 @@
purple_debug_misc("msn", "Got the contact list!\n");
- msn_parse_contact_list(session, resp->xml);
+ if (msn_parse_contact_list(session, resp->xml)) { - abLastChange = purple_account_get_string(session->account,
- dynamicItemLastChange = purple_account_get_string(session->account,
- "DynamicItemLastChanged", NULL);
+ abLastChange = purple_account_get_string(session->account, + dynamicItemLastChange = purple_account_get_string(session->account, + "DynamicItemLastChanged", NULL); - if (state->partner_scenario == MSN_PS_INITIAL) {
+ if (state->partner_scenario == MSN_PS_INITIAL) { - /* XXX: this should be enabled when we can correctly do partial
- syncs with the server. Currently we need to retrieve the whole
- list to detect sync issues */
- msn_get_address_book(session, MSN_PS_INITIAL, abLastChange, dynamicItemLastChange);
+ /* XXX: this should be enabled when we can correctly do partial + syncs with the server. Currently we need to retrieve the whole + list to detect sync issues */ + msn_get_address_book(session, MSN_PS_INITIAL, abLastChange, dynamicItemLastChange); - msn_get_address_book(session, MSN_PS_INITIAL, NULL, NULL);
+ msn_get_address_book(session, MSN_PS_INITIAL, NULL, NULL); --- a/libpurple/protocols/msn/session.c Mon Aug 08 03:52:25 2011 +0000
+++ b/libpurple/protocols/msn/session.c Thu Aug 11 06:36:47 2011 +0000
@@ -288,6 +288,8 @@
msn_session_activate_login_timeout(MsnSession *session)
if (!session->logged_in && session->connected) {
+ if (session->login_timeout) + purple_timeout_remove(session->login_timeout); purple_timeout_add_seconds(MSN_LOGIN_FQY_TIMEOUT,
msn_login_timeout_cb, session);