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. |