| 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());
|
|
|