comparison src/protocols/msn/session.c @ 19783:c590e780b3a0

[gaim-migrate @ 17055] fix bug on group management committed by MaYuan<mayuan2006@gmail.com> committer: Ethan Blanton <elb@pidgin.im>
author Ma Yuan <mayuan2006@gmail.com>
date Sun, 27 Aug 2006 08:03:32 +0000
parents 90f89601d6d3
children 5568b3ac6fce
comparison
equal deleted inserted replaced
19782:e45fae8209c3 19783:c590e780b3a0
268 268
269 g_return_if_fail(gc != NULL); 269 g_return_if_fail(gc != NULL);
270 270
271 /* The core used to use msn_add_buddy to add all buddies before 271 /* The core used to use msn_add_buddy to add all buddies before
272 * being logged in. This no longer happens, so we manually iterate 272 * being logged in. This no longer happens, so we manually iterate
273 * over the whole buddy list to identify sync issues. */ 273 * over the whole buddy list to identify sync issues.
274 */
274 for (gnode = gaim_get_blist()->root; gnode; gnode = gnode->next){ 275 for (gnode = gaim_get_blist()->root; gnode; gnode = gnode->next){
275 GaimGroup *group = (GaimGroup *)gnode; 276 GaimGroup *group = (GaimGroup *)gnode;
276 const char *group_name = group->name; 277 const char *group_name = group->name;
277 if(!GAIM_BLIST_NODE_IS_GROUP(gnode)) 278 if(!GAIM_BLIST_NODE_IS_GROUP(gnode))
278 continue; 279 continue;
297 298
298 if ((remote_user != NULL) && (remote_user->list_op & MSN_LIST_FL_OP)){ 299 if ((remote_user != NULL) && (remote_user->list_op & MSN_LIST_FL_OP)){
299 const char *group_id; 300 const char *group_id;
300 GList *l; 301 GList *l;
301 302
303 gaim_debug_info("MaYuan","remote user:{%s}\n",b->name);
302 group_id = msn_userlist_find_group_id(remote_user->userlist, 304 group_id = msn_userlist_find_group_id(remote_user->userlist,
303 group_name); 305 group_name);
304 if(group_id == NULL){ 306 if(group_id == NULL){
305 continue; 307 continue;
306 } 308 }
309 gaim_debug_info("MaYuan","group_id:{%s}\n",group_id);
307 310
308 for (l = remote_user->group_ids; l != NULL; l = l->next){ 311 for (l = remote_user->group_ids; l != NULL; l = l->next){
312 gaim_debug_info("MaYuan","l->data:{%s}\n",l->data);
309 if (!g_strcasecmp(group_id ,l->data)){ 313 if (!g_strcasecmp(group_id ,l->data)){
310 found = TRUE; 314 found = TRUE;
311 break; 315 break;
312 } 316 }
313 } 317 }