| Index: chrome/browser/chromeos/login/login_performer.cc
|
| diff --git a/chrome/browser/chromeos/login/login_performer.cc b/chrome/browser/chromeos/login/login_performer.cc
|
| index eb5304d2e41f9ae696f9c4729ef8cd027e95e1af..b257add3e8e9022c1fee976bbf521f6a306f34f2 100644
|
| --- a/chrome/browser/chromeos/login/login_performer.cc
|
| +++ b/chrome/browser/chromeos/login/login_performer.cc
|
| @@ -26,6 +26,10 @@ LoginPerformer::LoginPerformer(Delegate* delegate)
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // LoginPerformer, LoginStatusConsumer implementation:
|
|
|
| +void LoginPerformer::SetLoginFailure(const LoginFailure& failure) {
|
| + last_login_failure_ = failure;
|
| +}
|
| +
|
| void LoginPerformer::OnLoginFailure(const LoginFailure& failure) {
|
| last_login_failure_ = failure;
|
| if (delegate_) {
|
| @@ -47,6 +51,8 @@ void LoginPerformer::OnLoginSuccess(
|
| const GaiaAuthConsumer::ClientLoginResult& credentials,
|
| bool pending_requests) {
|
| if (delegate_) {
|
| + if (last_login_failure_.reason() != LoginFailure::NONE)
|
| + delegate_->SetLoginFailure(last_login_failure_);
|
| delegate_->OnLoginSuccess(username,
|
| password,
|
| credentials,
|
|
|