src/account.c

changeset 5926
f0c5bbf16793
parent 5879
a2757f3f2dda
child 5930
cdd2e5397cd3
equal deleted inserted replaced
5925:432454699d00 5926:f0c5bbf16793
174 } 174 }
175 175
176 void 176 void
177 gaim_account_disconnect(GaimAccount *account) 177 gaim_account_disconnect(GaimAccount *account)
178 { 178 {
179 GaimConnection *gc;
180
179 g_return_if_fail(account != NULL); 181 g_return_if_fail(account != NULL);
180 g_return_if_fail(gaim_account_is_connected(account)); 182 g_return_if_fail(gaim_account_is_connected(account));
181 183
182 gaim_connection_disconnect(account->gc); 184 gc = gaim_account_get_connection(account);
183 185
184 account->gc = NULL; 186 gaim_account_set_connection(account, NULL);
187
188 gaim_connection_disconnect(gc);
185 } 189 }
186 190
187 void 191 void
188 gaim_account_set_username(GaimAccount *account, const char *username) 192 gaim_account_set_username(GaimAccount *account, const char *username)
189 { 193 {

mercurial