diff libpurple/protocols/yahoo/yahoo.c @ 18650:648545b2c1f1

make us forget the password if the user didn't choose save password and the password is incorrect. copied from oscar
author Ka-Hing Cheung <khc@hxbc.us>
date Thu, 26 Jul 2007 05:02:00 +0000
parents 3f0204c58dfa
children dbaf12fb6ac7
line wrap: on
line diff
--- a/libpurple/protocols/yahoo/yahoo.c	Wed Jul 25 21:42:15 2007 +0000
+++ b/libpurple/protocols/yahoo/yahoo.c	Thu Jul 26 05:02:00 2007 +0000
@@ -1917,6 +1917,7 @@
 	char *msg;
 	char *url = NULL;
 	char *fullmsg;
+	PurpleAccount *account = gc->account;
 
 	while (l) {
 		struct yahoo_pair *pair = l->data;
@@ -1949,6 +1950,9 @@
 			return;
 		}
 #endif
+		if (!purple_account_get_remember_password(account))
+			purple_account_set_password(account, NULL);
+
 		msg = g_strdup(_("Incorrect password."));
 		break;
 	case 14: