Index: chrome/browser/ui/sync/one_click_signin_helper.cc |
diff --git a/chrome/browser/ui/sync/one_click_signin_helper.cc b/chrome/browser/ui/sync/one_click_signin_helper.cc |
index 3891458ac6285e26cb4c26b6caf5f4ff9194c315..6a7cff7f62ba33dbcec10e5f476fa8e24af00553 100644 |
--- a/chrome/browser/ui/sync/one_click_signin_helper.cc |
+++ b/chrome/browser/ui/sync/one_click_signin_helper.cc |
@@ -316,7 +316,8 @@ bool AreWeShowingSignin(GURL url, SyncPromoUI::Source source, |
return (url.ReplaceComponents(replacements) == clean_login_url && |
source != SyncPromoUI::SOURCE_UNKNOWN) || |
- (url.ReplaceComponents(replacements) == clean_one_click_url && |
+ (IsValidGaiaSigninRedirectOrResponseURL(url) && |
+ url.spec().find("ChromeLoginPrompt") != std::string::npos && |
!email.empty()); |
} |