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 ab0352404cb8797d98b1503de77a37b5008c8aa6..9ec70e8788a55d4d0fa92ae77d77b1f4149332b3 100644 |
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
@@ -713,6 +713,12 @@ void InlineLoginHandlerImpl::FinishCompleteLogin( |
const FinishCompleteLoginParams& params, |
Profile* profile, |
Profile::CreateStatus status) { |
+ if (params.handler && switches::UsePasswordSeparatedSigninFlow()) { |
+ Browser* browser = params.handler->GetDesktopBrowser(); |
+ if (browser) |
+ browser->window()->CloseModalSigninWindow(); |
+ } |
+ |
// When doing a SAML sign in, this email check may result in a false |
// positive. This happens when the user types one email address in the |
// gaia sign in page, but signs in to a different account in the SAML sign in |