summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Atallah <datallah@pidgin.im>2007-09-21 01:49:27 +0000
committerDaniel Atallah <datallah@pidgin.im>2007-09-21 01:49:27 +0000
commitacbeba5c082c967c81d0cf8e3ab0a7efc92937f8 (patch)
tree7fc6d75ba90a383a6d1ebac9d1f997d78af36fac
parent053274e2f38b5d02ba6bb3cfdb1da0d19a482065 (diff)
downloadpidgin-acbeba5c082c967c81d0cf8e3ab0a7efc92937f8.tar.gz
Clear out the unsaved password if we're already disconnected and we switch to offline status. Fixes #3218.
-rw-r--r--libpurple/prpl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libpurple/prpl.c b/libpurple/prpl.c
index 8bedb376d4..3264574a76 100644
--- a/libpurple/prpl.c
+++ b/libpurple/prpl.c
@@ -226,6 +226,9 @@ do_prpl_change_account_status(PurpleAccount *account,
{
if (!purple_account_is_disconnected(account))
purple_account_disconnect(account);
+ /* Clear out the unsaved password if we're already disconnected and we switch to offline status */
+ else if (!purple_account_get_remember_password(account))
+ purple_account_set_password(account, NULL);
return;
}