diff libpurple/protocols/msn/contact.c @ 20432:703fc3437ab5

Store account specific settings in the account, not in some random blist node that happens to be on this account (!!!)
author Stu Tomlinson <stu@nosnilmot.com>
date Sat, 26 May 2007 15:07:26 +0000
parents 059cc0bf6c91
children bee467c81570
line wrap: on
line diff
--- a/libpurple/protocols/msn/contact.c	Sat May 26 15:06:40 2007 +0000
+++ b/libpurple/protocols/msn/contact.c	Sat May 26 15:07:26 2007 +0000
@@ -169,7 +169,7 @@
 	LastChangeNode = xmlnode_get_child(service,"LastChange");
 	LastChangeStr = xmlnode_get_data(LastChangeNode);
 	purple_debug_misc("MSNCL","LastChangeNode0 %s\n",LastChangeStr);	
-	purple_blist_node_set_string(msn_session_get_bnode(contact->session),"CLLastChange",LastChangeStr);
+	purple_account_set_string(session->account, "CLLastChange",LastChangeStr);
 	purple_debug_misc("MSNCL","LastChangeNode %s\n",LastChangeStr);
 	
 	memberships =xmlnode_get_child(service,"Memberships");
@@ -242,8 +242,8 @@
 	/*free the read buffer*/
 	msn_soap_free_read_buf(soapconn);
 
-	abLastChange = purple_blist_node_get_string(msn_session_get_bnode(contact->session),"ablastChange");
-	dynamicItemLastChange = purple_blist_node_get_string(msn_session_get_bnode(contact->session),"dynamicItemLastChange");
+	abLastChange = purple_account_get_string(session->account, "ablastChange", NULL);
+	dynamicItemLastChange = purple_account_get_string(session->account, "dynamicItemLastChange", NULL);
 	msn_get_address_book(contact, abLastChange, dynamicItemLastChange);
 }
 
@@ -485,12 +485,12 @@
 		LastChangeNode = xmlnode_get_child(abNode,"lastChange");
 		lastchange = xmlnode_get_data(LastChangeNode);
 		purple_debug_info("MsnAB"," lastchanged Time:{%s}\n",lastchange);
-		purple_blist_node_set_string(msn_session_get_bnode(contact->session),"ablastChange",lastchange);
-		
+		purple_account_set_string(session->account, "ablastChange", lastchange);
+
 		DynamicItemLastChangedNode = xmlnode_get_child(abNode,"DynamicItemLastChanged");
 		dynamicChange = xmlnode_get_data(DynamicItemLastChangedNode);
 		purple_debug_info("MsnAB"," DynamicItemLastChanged :{%s}\n",dynamicChange);
-		purple_blist_node_set_string(msn_session_get_bnode(contact->session),"DynamicItemLastChanged",lastchange);
+		purple_account_set_string(session->account, "DynamicItemLastChanged", lastchange);
 	}
 
 	xmlnode_free(node);