| 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;
|
| }
|
|
|
|
|