changeset 6366:773b8ce563f5

[gaim-migrate @ 6871] The patch to remove buddies when deleting an account needs to be re-thought. The code was put in the gaim_account_destroy() function, which is being called at shutdown, or if it's not, it's supposed to be... I don't want to lose my whole buddy list. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Mon, 04 Aug 2003 19:29:06 +0000
parents 72bbe310ac77
children 9fd154ca6a94
files src/account.c
diffstat 1 files changed, 0 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/src/account.c	Mon Aug 04 17:44:19 2003 +0000
+++ b/src/account.c	Mon Aug 04 19:29:06 2003 +0000
@@ -147,8 +147,6 @@
 void
 gaim_account_destroy(GaimAccount *account)
 {
-	GaimBlistNode *gnode, *bnode;
-
 	g_return_if_fail(account != NULL);
 
 	gaim_debug(GAIM_DEBUG_INFO, "account",
@@ -160,25 +158,6 @@
 	gaim_debug(GAIM_DEBUG_INFO, "account",
 			   "Continuing to destroy account %p\n", account);
 
-	/* Let's remove the buddies for this account, before they cause trouble */
-	for(gnode = gaim_get_blist()->root; gnode; gnode = gnode->next) {
-		if(!GAIM_BLIST_NODE_IS_GROUP(gnode))
-			continue;
-		for(bnode = gnode->child; bnode; bnode=bnode->next) {
-			if(GAIM_BLIST_NODE_IS_BUDDY(bnode)) {
-				struct buddy *b = (struct buddy *)bnode;
-				if(b->account == account)
-					gaim_blist_remove_buddy(b);
-			} else if(GAIM_BLIST_NODE_IS_CHAT(bnode)) {
-				struct chat *c = (struct chat *)bnode;
-				if(c->account == account)
-					gaim_blist_remove_chat(c);
-			}
-		}
-	}
-
-	gaim_blist_save();
-
 	if (account->username    != NULL) g_free(account->username);
 	if (account->alias       != NULL) g_free(account->alias);
 	if (account->password    != NULL) g_free(account->password);