| Index: chrome/android/java/src/org/chromium/chrome/browser/payments/CardEditor.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/CardEditor.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/CardEditor.java
|
| index 5f6d3b4e59ed26508d95f34e85aa963de0d473e5..45e3435e7ad99d33cb0051c85a5feec340b6893d 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/CardEditor.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/CardEditor.java
|
| @@ -23,6 +23,7 @@ import org.chromium.chrome.browser.payments.ui.EditorModel;
|
| import org.chromium.chrome.browser.preferences.autofill.AutofillProfileBridge.DropdownKeyValue;
|
| import org.chromium.content.browser.ContentViewCore;
|
| import org.chromium.content_public.browser.WebContents;
|
| +import org.chromium.ui.base.WindowAndroid;
|
|
|
| import java.text.SimpleDateFormat;
|
| import java.util.ArrayList;
|
| @@ -407,10 +408,14 @@ public class CardEditor extends EditorBase<AutofillPaymentInstrument>
|
|
|
| // Card scanner is expensive to query.
|
| if (mCardScanner == null) {
|
| - mCardScanner = CreditCardScanner.create(mContext,
|
| - ContentViewCore.fromWebContents(mWebContents).getWindowAndroid(),
|
| - this);
|
| - mCanScan = mCardScanner.canScan();
|
| + ContentViewCore contentView = ContentViewCore.fromWebContents(mWebContents);
|
| + if (contentView != null) {
|
| + WindowAndroid window = contentView.getWindowAndroid();
|
| + if (window != null) {
|
| + mCardScanner = CreditCardScanner.create(mContext, window, this);
|
| + mCanScan = mCardScanner.canScan();
|
| + }
|
| + }
|
| }
|
|
|
| // Card number is validated.
|
|
|