| 1322 PurpleBlistNode *cnode, *bnode; |
1322 PurpleBlistNode *cnode, *bnode; |
| 1323 |
1323 |
| 1324 cnode = ((PurpleBlistNode*)group)->child; |
1324 cnode = ((PurpleBlistNode*)group)->child; |
| 1325 |
1325 |
| 1326 while (cnode) { |
1326 while (cnode) { |
| 1327 if (PURPLE_BLIST_NODE_IS_CONTACT(cnode)) { |
1327 if (PURPLE_IS_CONTACT(cnode)) { |
| 1328 bnode = cnode->child; |
1328 bnode = cnode->child; |
| 1329 cnode = cnode->next; |
1329 cnode = cnode->next; |
| 1330 while (bnode) { |
1330 while (bnode) { |
| 1331 PurpleBuddy *buddy; |
1331 PurpleBuddy *buddy; |
| 1332 if (PURPLE_BLIST_NODE_IS_BUDDY(bnode)) { |
1332 if (PURPLE_IS_BUDDY(bnode)) { |
| 1333 buddy = (PurpleBuddy*)bnode; |
1333 buddy = (PurpleBuddy*)bnode; |
| 1334 bnode = bnode->next; |
1334 bnode = bnode->next; |
| 1335 if (purple_account_is_connected(purple_buddy_get_account(buddy))) { |
1335 if (purple_account_is_connected(purple_buddy_get_account(buddy))) { |
| 1336 purple_account_remove_buddy(purple_buddy_get_account(buddy), buddy, group); |
1336 purple_account_remove_buddy(purple_buddy_get_account(buddy), buddy, group); |
| 1337 purple_blist_remove_buddy(buddy); |
1337 purple_blist_remove_buddy(buddy); |
| 1338 } |
1338 } |
| 1339 } else { |
1339 } else { |
| 1340 bnode = bnode->next; |
1340 bnode = bnode->next; |
| 1341 } |
1341 } |
| 1342 } |
1342 } |
| 1343 } else if (PURPLE_BLIST_NODE_IS_CHAT(cnode)) { |
1343 } else if (PURPLE_IS_CHAT(cnode)) { |
| 1344 PurpleChat *chat = (PurpleChat *)cnode; |
1344 PurpleChat *chat = (PurpleChat *)cnode; |
| 1345 cnode = cnode->next; |
1345 cnode = cnode->next; |
| 1346 if (purple_account_is_connected(purple_chat_get_account(chat))) |
1346 if (purple_account_is_connected(purple_chat_get_account(chat))) |
| 1347 purple_blist_remove_chat(chat); |
1347 purple_blist_remove_chat(chat); |
| 1348 } else { |
1348 } else { |