diff -r b768c36750ac -r d5f1ddb4146f src/account.c --- a/src/account.c Sun Mar 27 18:05:52 2005 +0000 +++ b/src/account.c Sun Mar 27 19:12:52 2005 +0000 @@ -1163,10 +1163,11 @@ return; } - /* TODO: Record the status in accounts.xml? */ + /* Our current statuses are saved to accounts.xml */ + schedule_accounts_save(); - gaim_status_set_active_with_attrs(status, active, args); - gaim_presence_set_status_active(gaim_account_get_presence(account), status_id, active); + if (active || gaim_status_is_independent(status)) + gaim_status_set_active_with_attrs(status, active, args); /* * If this account should be connected, but is not, then connect.