diff -r 0d546c8c54aa -r 0a73ef6da93e pidgin/gtkconn.c --- a/pidgin/gtkconn.c Tue Mar 03 05:13:52 2009 +0000 +++ b/pidgin/gtkconn.c Tue Mar 03 05:54:21 2009 +0000 @@ -163,6 +163,11 @@ g_hash_table_remove(auto_reconns, account); purple_account_set_enabled(account, PIDGIN_UI, FALSE); + + /* clear the saved password if this is an authentication failure */ + if(reason == PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED) + purple_account_set_password(account, NULL); + } /* If we have any open chats, we probably want to rejoin when we get back online. */