From: Nathan W. <fac...@us...> - 2003-10-22 17:22:34
|
Update of /cvsroot/gaim/gaim/src/protocols/jabber In directory sc8-pr-cvs1:/tmp/cvs-serv12407/src/protocols/jabber Modified Files: roster.c Log Message: this _might_ fix empty group names (it at least shouldn't crash) Index: roster.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/jabber/roster.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -p -r1.5 -r1.6 --- roster.c 21 Oct 2003 17:18:46 -0000 1.5 +++ roster.c 22 Oct 2003 16:38:37 -0000 1.6 @@ -193,10 +193,13 @@ void jabber_roster_parse(JabberStream *j GSList *groups = NULL; for(group = item->child; group; group = group->next) { + char *group_name; if(group->type != NODE_TYPE_TAG || strcmp(group->name, "group")) continue; - groups = g_slist_append(groups, - xmlnode_get_data(group)); + + if(!(group_name = xmlnode_get_data(group))) + group_name = g_strdup(""); + groups = g_slist_append(groups, group_name); } add_gaim_buddies_in_groups(js, jid, name, groups); } |