Index: chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
index b166898dd31cfd8164cb3e87515ac9806bd72958..f21cdd884e1e58441e6ac4b9ffdf2c93f8fb84bf 100644 |
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
@@ -454,6 +454,8 @@ void InlineSigninHelper::ConfirmEmailAction( |
void InlineSigninHelper::OnClientOAuthFailure( |
const GoogleServiceAuthError& error) { |
+ LoginUIServiceFactory::GetForProfile(profile_)->SetLastLoginErrorUsername( |
+ base::string16()); |
if (handler_) |
handler_->HandleLoginError(error.ToString()); |
@@ -780,6 +782,8 @@ void InlineLoginHandlerImpl::FinishCompleteLogin( |
validate_email == "1") { |
if (!gaia::AreEmailsSame(params.email, default_email)) { |
if (params.handler) { |
+ LoginUIServiceFactory::GetForProfile(profile) |
+ ->SetLastLoginErrorUsername(base::UTF8ToUTF16(params.email)); |
params.handler->HandleLoginError( |
l10n_util::GetStringFUTF8(IDS_SYNC_WRONG_EMAIL, |
base::UTF8ToUTF16(default_email))); |
@@ -824,8 +828,11 @@ void InlineLoginHandlerImpl::FinishCompleteLogin( |
bool can_offer = CanOffer(profile, can_offer_for, params.gaia_id, |
params.email, &error_msg); |
if (!can_offer) { |
- if (params.handler) |
+ if (params.handler) { |
+ LoginUIServiceFactory::GetForProfile(profile)->SetLastLoginErrorUsername( |
+ base::UTF8ToUTF16(params.email)); |
params.handler->HandleLoginError(error_msg); |
+ } |
return; |
} |