Open Bug 1912547 Opened 1 year ago Updated 1 year ago

0fc6a964-7c4e-48dc-8fdf-7b1172ac0bd7 java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Insets android.view.WindowInsets.getInsets(int)' on a null object reference

Categories

(Firefox for Android :: General, defect, P3)

Firefox 131
All
Android
defect

Tracking

()

Tracking Status
firefox129 --- affected
firefox130 --- affected
firefox131 --- affected

People

(Reporter: Webworkr, Unassigned)

Details

(Keywords: crash)

Crash Data

User Agent: Mozilla/5.0 (Android 14; Mobile; rv:131.0) Gecko/131.0 Firefox/131.0

Steps to reproduce:

Steps are only partially traceable. I always switched between private and standard mode. I moved tabs between the modes using the "Open in normal tab" function. The browser may have been in the background at the time of the crash.

Actual results:

0fc6a964-7c4e-48dc-8fdf-7b1172ac0bd7
java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Insets android.view.WindowInsets.getInsets(int)' on a null object reference

java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Insets android.view.WindowInsets.getInsets(int)' on a null object reference
at com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.getImeHeight(LocalFloatingToolbarPopup.java:2556)
at com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.getViewPortVisibleHeight(LocalFloatingToolbarPopup.java:2050)
at com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.calculateCoords(LocalFloatingToolbarPopup.java:2093)
at com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.-$$Nest$mcalculateCoords(Unknown Source:0)
at com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup$5.onTouch(LocalFloatingToolbarPopup.java:369)
at android.widget.PopupWindow$PopupDecorView.dispatchTouchEvent(PopupWindow.java:2887)
at android.view.View.dispatchPointerEvent(View.java:16489)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8602)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8353)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7682)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7739)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7705)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7908)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7713)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7965)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7686)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7739)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7705)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7713)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7686)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:11250)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:11119)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:11075)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:11384)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:337)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:281)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:11333)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:11479)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1689)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1698)
at android.view.Choreographer.doCallbacks(Choreographer.java:1153)
at android.view.Choreographer.doFrame(Choreographer.java:1064)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1646)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.app.ActivityThread.main(ActivityThread.java:8919)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)

Expected results:

No crash

Summary: Crash 0fc6a964-7c4e-48dc-8fdf-7b1172ac0bd7 → 0fc6a964-7c4e-48dc-8fdf-7b1172ac0bd7 java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Insets android.view.WindowInsets.getInsets(int)' on a null object reference
Keywords: crash

"Settings" menu > "About Firefox Nightly" > "Crashes":

There are no existing crash reports linked so far.

Thanks for the crash reports. Looks like we have crash reports at least as far back as Fx 111, but the crash volume jumped up staring in Fx 123. So this seems to be a regression, but it's hard to diagnose because the stack trace doesn't include any Mozilla code and we don't have reliable steps to reproduce.

Severity: -- → S2
Status: UNCONFIRMED → NEW
Crash Signature: [@ java.lang.NullPointerException: at com.android.internal.widget.floatingtoolbar.LocalFloatingToolbarPopup.getImeHeight(LocalFloatingToolbarPopup.java)]
Ever confirmed: true
Priority: -- → P3

Since the crash volume is low (less than 15 per week), the severity is downgraded to S3. Feel free to change it back if you think the bug is still critical.

For more information, please visit BugBot documentation.

Severity: S2 → S3
You need to log in before you can comment on or make changes to this bug.