diff libpurple/protocols/msn/contact.c @ 31272:69094d578a45

Use NULL for the display name when parsing the the privacy member lists. The display names on this list are totally bogus and outdated, causing old names to show up when somebody adds you to their list. Along with the previous commit, this will ignore the display names from there. Fixes #12030.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Tue, 01 Mar 2011 06:23:34 +0000
parents a8cc50c2279f
children 9eb5b85c7089
line wrap: on
line diff
--- a/libpurple/protocols/msn/contact.c	Tue Mar 01 06:16:04 2011 +0000
+++ b/libpurple/protocols/msn/contact.c	Tue Mar 01 06:23:34 2011 +0000
@@ -363,10 +363,9 @@
 	char *type;
 	char *member_id;
 	MsnUser *user;
-	xmlnode *annotation, *display;
+	xmlnode *annotation;
 	guint nid = MSN_NETWORK_UNKNOWN;
 	char *invite = NULL;
-	char *display_text;
 
 	passport = xmlnode_get_data(xmlnode_get_child(member, node));
 	if (!msn_email_is_valid(passport)) {
@@ -376,13 +375,8 @@
 
 	type = xmlnode_get_data(xmlnode_get_child(member, "Type"));
 	member_id = xmlnode_get_data(xmlnode_get_child(member, "MembershipId"));
-	if ((display = xmlnode_get_child(member, "DisplayName"))) {
-		display_text = xmlnode_get_data(display);
-	} else {
-		display_text = NULL;
-	}
 
-	user = msn_userlist_find_add_user(session->userlist, passport, display_text);
+	user = msn_userlist_find_add_user(session->userlist, passport, NULL);
 
 	for (annotation = xmlnode_get_child(member, "Annotations/Annotation");
 	     annotation;
@@ -423,7 +417,6 @@
 	g_free(type);
 	g_free(member_id);
 	g_free(invite);
-	g_free(display_text);
 }
 
 static void