Index: chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
diff --git a/chrome/browser/ui/sync/one_click_signin_sync_starter.cc b/chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
index f7dc93911e505f4cfe2b2d5f44229f762f831b45..23c91f6f539f7d20ce0b80e9643f381ade738129 100644 |
--- a/chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
+++ b/chrome/browser/ui/sync/one_click_signin_sync_starter.cc |
@@ -456,10 +456,14 @@ void OneClickSigninSyncStarter::ShowSettingsPage(bool configure_sync) { |
GURL current_url = web_contents()->GetLastCommittedURL(); |
bool is_chrome_signin_url = |
current_url.GetOrigin().spec() == chrome::kChromeUIChromeSigninURL; |
+ bool is_same_profile = |
+ Profile::FromBrowserContext(web_contents()->GetBrowserContext()) == |
+ profile_; |
use_same_tab = |
(is_chrome_signin_url || |
signin::IsContinueUrlForWebBasedSigninFlow(current_url)) && |
- !signin::IsAutoCloseEnabledInURL(current_url); |
+ !signin::IsAutoCloseEnabledInURL(current_url) && |
+ is_same_profile; |
} |
if (profile_sync_service) { |
// Need to navigate to the settings page and display the sync UI. |