Open Bug 1856313 Opened 2 years ago Updated 1 year ago

Crash in [ @ java.lang.NullPointerException: null cannot be cast to non-null type android.view.Surface]

Categories

(Firefox for Android :: QR, defect)

Firefox 120
All
Android
defect

Tracking

()

Tracking Status
firefox120 --- affected

People

(Reporter: ajoltan, Unassigned)

Details

(Keywords: crash, Whiteboard: robo-test)

Firebase Test Run:

Robo test Pixel 2 (Arm), Virtual, API Level 26 Firebase link

Stacktrace:

10-02 00:42:16.767: D/places(6510): --------- beginning of crash
10-02 00:42:16.767: E/AndroidRuntime(6510): FATAL EXCEPTION: CameraBackground
10-02 00:42:16.767: E/AndroidRuntime(6510): Process: org.mozilla.fenix.debug, PID: 6510
10-02 00:42:16.767: E/AndroidRuntime(6510): java.lang.NullPointerException: null cannot be cast to non-null type android.view.Surface
10-02 00:42:16.767: E/AndroidRuntime(6510): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1.invoke(QrFragment.kt:536)
10-02 00:42:16.767: E/AndroidRuntime(6510): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1.invoke(QrFragment.kt:533)
10-02 00:42:16.767: E/AndroidRuntime(6510): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:601)
10-02 00:42:16.767: E/AndroidRuntime(6510): at mozilla.components.feature.qr.QrFragment.createCameraPreviewSession$feature_qr_debug(QrFragment.kt:533)
10-02 00:42:16.767: E/AndroidRuntime(6510): at mozilla.components.feature.qr.QrFragment$stateCallback$1.onOpened(QrFragment.kt:165)
10-02 00:42:16.767: E/AndroidRuntime(6510): at android.hardware.camera2.impl.CameraDeviceImpl$1.run(CameraDeviceImpl.java:139)
10-02 00:42:16.767: E/AndroidRuntime(6510): at android.os.Handler.handleCallback(Handler.java:789)
10-02 00:42:16.767: E/AndroidRuntime(6510): at android.os.Handler.dispatchMessage(Handler.java:98)
10-02 00:42:16.767: E/AndroidRuntime(6510): at android.os.Looper.loop(Looper.java:164)
10-02 00:42:16.767: E/AndroidRuntime(6510): at android.os.HandlerThread.run(HandlerThread.java:65)
10-02 00:42:16.767: E/ExceptionHandler(6510): Uncaught exception handled:
10-02 00:42:16.767: E/ExceptionHandler(6510): java.lang.NullPointerException: null cannot be cast to non-null type android.view.Surface
10-02 00:42:16.767: E/ExceptionHandler(6510): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1.invoke(QrFragment.kt:536)
10-02 00:42:16.767: E/ExceptionHandler(6510): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1.invoke(QrFragment.kt:533)
10-02 00:42:16.767: E/ExceptionHandler(6510): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:601)
10-02 00:42:16.767: E/ExceptionHandler(6510): at mozilla.components.feature.qr.QrFragment.createCameraPreviewSession$feature_qr_debug(QrFragment.kt:533)
10-02 00:42:16.767: E/ExceptionHandler(6510): at mozilla.components.feature.qr.QrFragment$stateCallback$1.onOpened(QrFragment.kt:165)
10-02 00:42:16.767: E/ExceptionHandler(6510): at android.hardware.camera2.impl.CameraDeviceImpl$1.run(CameraDeviceImpl.java:139)
10-02 00:42:16.767: E/ExceptionHandler(6510): at android.os.Handler.handleCallback(Handler.java:789)
10-02 00:42:16.767: E/ExceptionHandler(6510): at android.os.Handler.dispatchMessage(Handler.java:98)
10-02 00:42:16.767: E/ExceptionHandler(6510): at android.os.Looper.loop(Looper.java:164)
10-02 00:42:16.767: E/ExceptionHandler(6510): at android.os.HandlerThread.run(HandlerThread.java:65)
10-02 00:42:16.768: D/places(6510): uniffi_places_fn_method_placesconnection_bookmarks_get_tree
10-02 00:42:16.768: I/mozac/CrashReporter(6510): Received crash: UncaughtExceptionCrash(timestamp=1696232536767, throwable=java.lang.NullPointerException: null cannot be cast to non-null type android.view.Surface, breadcrumbs=[Breadcrumb(message=TabsTrayFragment onCreateDialog, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:36:55 PDT 2023), Breadcrumb(message=TabsTrayFragment onStart, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:36:55 PDT 2023), Breadcrumb(message=TabsTrayFragment dismissTabsTray, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:37:00 PDT 2023), Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:37:00 PDT 2023), Breadcrumb(message=TabsTrayFragment onPause, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:37:00 PDT 2023), Breadcrumb(message=TabsTrayFragment onDestroyView, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:37:00 PDT 2023), Breadcrumb(message=Changing to fragment bookmarkFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:37:03 PDT 2023), Breadcrumb(message=onDestroyView(), data={instance=57112330, activityInstance=234536537, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Mon Oct 02 00:37:03 PDT 2023), Breadcrumb(message=Changing to fragment searchDialogFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:37:05 PDT 2023), Breadcrumb(message=onPause(), data={finishing=false, instance=234536537}, category=HomeActivity, level=INFO, type=DEFAULT, date=Mon Oct 02 00:37:15 PDT 2023), Breadcrumb(message=onNewIntent(), data={intent=android.intent.action.MAIN, instance=234536537}, category=HomeActivity, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:24 PDT 2023), Breadcrumb(message=onResume(), data={instance=234536537}, category=HomeActivity, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:25 PDT 2023), Breadcrumb(message=onPause(), data={finishing=false, instance=234536537}, category=HomeActivity, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:25 PDT 2023), Breadcrumb(message=onResume(), data={instance=234536537}, category=HomeActivity, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:25 PDT 2023), Breadcrumb(message=Changing to fragment bookmarkFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:37 PDT 2023), Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:38 PDT 2023), Breadcrumb(message=onCreateView(), data={customTabSessionId=null, instance=57112330, activityInstance=234536537, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:38 PDT 2023), Breadcrumb(message=FEATURE_CONTEXTMENU CANCEL null, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:40:38 PDT 2023), Breadcrumb(message=Changing to fragment tabsTrayFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:39 PDT 2023), Breadcrumb(message=TabsTrayFragment dismissTabsTray, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:40:39 PDT 2023), Breadcrumb(message=TabsTrayFragment onCreateDialog, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:40:39 PDT 2023), Breadcrumb(message=TabsTrayFragment onStart, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:40:39 PDT 2023), Breadcrumb(message=TabsTrayFragment dismissTabsTray, data={}, category=, level=DEBUG, type=DEFAULT, date=Mon Oct 02 00:40:46 PDT 2023), Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Mon Oct 02 00:40:46 PDT 2023), Breadcrumb(message=TabsTrayFragment onPause, data={}, category=, level=
10-02 00:42:16.788: I/zygote64(9409): Late-enabling -Xcheck:jni
10-02 00:42:16.793: I/ActivityManager(1442): Start proc 9409:org.mozilla.fenix.debug:crashReportingProcess/u0a86 for service org.mozilla.fenix.debug/mozilla.components.lib.crash.service.SendCrashTelemetryService

The Bugbug bot thinks this bug should belong to the 'Fenix::QR' component, and is moving the bug to that component. Please correct in case you think the bot is wrong.

Component: General → QR
You need to log in before you can comment on or make changes to this bug.