Index: chrome/browser/ui/autofill/chrome_autofill_client.cc |
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc |
index ddeed1a06a1862418cc614374b1972d63873e2a4..93c22f4efcdfd8e8b35585eafc0d324c21d71eaf 100644 |
--- a/chrome/browser/ui/autofill/chrome_autofill_client.cc |
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc |
@@ -206,10 +206,15 @@ void ChromeAutofillClient::ConfirmSaveCreditCardToCloud( |
bool should_cvc_be_requested, |
const base::Closure& callback) { |
#if defined(OS_ANDROID) |
- InfoBarService::FromWebContents(web_contents()) |
- ->AddInfoBar(CreateSaveCardInfoBarMobile( |
+ std::unique_ptr<AutofillSaveCardInfoBarDelegateMobile> |
+ save_card_info_bar_delegate_mobile = |
base::MakeUnique<AutofillSaveCardInfoBarDelegateMobile>( |
- true, card, std::move(legal_message), callback, GetPrefs()))); |
+ true, card, std::move(legal_message), callback, GetPrefs()); |
+ if (save_card_info_bar_delegate_mobile->LegalMessagesParsedSuccessfully()) { |
+ InfoBarService::FromWebContents(web_contents()) |
+ ->AddInfoBar(CreateSaveCardInfoBarMobile( |
+ std::move(save_card_info_bar_delegate_mobile))); |
+ } |
#else |
// Do lazy initialization of SaveCardBubbleControllerImpl. |
autofill::SaveCardBubbleControllerImpl::CreateForWebContents(web_contents()); |