--- a/libpurple/protocols/msn/session.c Sun Sep 09 00:45:05 2007 +0000 +++ b/libpurple/protocols/msn/session.c Fri Sep 14 04:32:30 2007 +0000 @@ -277,10 +277,6 @@ if(!PURPLE_BLIST_NODE_IS_GROUP(gnode)) continue; group_name = group->name; -// if(!g_strcasecmp(group_name, MSN_INDIVIDUALS_GROUP_NAME) -// || !g_strcasecmp(group_name,MSN_NON_IM_GROUP_NAME)){ -// continue; -// } for(cnode = gnode->child; cnode; cnode = cnode->next) { if(!PURPLE_BLIST_NODE_IS_CONTACT(cnode)) continue; @@ -297,21 +293,12 @@ if ((remote_user != NULL) && (remote_user->list_op & MSN_LIST_FL_OP)) { - const char *group_id; GList *l; - purple_debug_info("MSNP14","remote user:{%s}\n",b->name); - group_id = msn_userlist_find_group_id(remote_user->userlist, - group_name); - if (group_id == NULL) { - continue; - } - purple_debug_info("MSNP14","group_id:{%s}\n",group_id); - for (l = remote_user->group_ids; l != NULL; l = l->next) { - purple_debug_info("MSNP14","l->data:{%s}\n",l->data); - if (!g_strcasecmp(group_id ,l->data)) + const char *name = msn_userlist_find_group_name(remote_user->userlist, l->data); + if (name && !g_strcasecmp(group_name, name)) { found = TRUE; break;