diff src/account.c @ 10742:4228b6d78506

[gaim-migrate @ 12344] Combine gaim_connection_destroy and gaim_connection_disconnect committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 27 Mar 2005 00:20:43 +0000
parents 94cc67130789
children 279eee07dd42
line wrap: on
line diff
--- a/src/account.c	Sat Mar 26 23:37:39 2005 +0000
+++ b/src/account.c	Sun Mar 27 00:20:43 2005 +0000
@@ -709,8 +709,8 @@
 
 	gaim_debug_info("account", "Destroying account %p\n", account);
 
-	if (account->gc != NULL)
-		gaim_connection_destroy(account->gc);
+	if (gaim_account_is_connected(account))
+		gaim_account_disconnect(account);
 
 	gaim_debug_info("account", "Continuing to destroy account %p\n", account);
 
@@ -831,11 +831,11 @@
 	gaim_debug_info("account", "Disconnecting account %p\n", account);
 
 	account->disconnecting = TRUE;
-	gc = gaim_account_get_connection(account);
 
-	gaim_connection_disconnect(gc);
+	gc = gaim_account_get_connection(account);
+	gaim_connection_destroy(gc);
+	gaim_account_set_connection(account, NULL);
 
-	gaim_account_set_connection(account, NULL);
 	account->disconnecting = FALSE;
 }
 
@@ -1031,7 +1031,7 @@
 	g_free(account->buddy_icon);
 	account->buddy_icon = (icon == NULL ? NULL : g_strdup(icon));
 	if (gaim_account_is_connected(account))
-		serv_set_buddyicon(account->gc, icon);
+		serv_set_buddyicon(gaim_account_get_connection(account), icon);
 
 	schedule_accounts_save();
 }