Hi. Mull recently crashed while I was using it. Then the Fenix crash report notification appeared saying the report is being sent to Firefox.
Does Mull automatically send crash reports to Mozilla? The Data Collection menu is missing from Mull, so one would assume that the browser is preventing you from sending data to Mozilla that way. If so, why did I get the notification? Is it a dummy notification?
Also, what am I supposed to do with the crash report? I have Scoop installed, which captured the report for me. Is this something I should consider opening an issue for in the Fenix repo? Or something that you would want to handle here?
Here is the report:
FATAL EXCEPTION: main
Process: us.spotco.fennec_dos, PID: 12021
java.lang.NullPointerException
at androidx.compose.foundation.gestures.DragGestureDetectorKt.awaitVerticalTouchSlopOrCancellation-jO51t88(DragGestureDetector.kt:15)
at androidx.compose.foundation.gestures.DragGestureDetectorKt$awaitVerticalTouchSlopOrCancellation$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:3)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:15)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:18)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:6)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:4)
at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:4)
at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.dispatchPointerEvent(SuspendingPointerInputFilter.kt:13)
at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.onCancel(SuspendingPointerInputFilter.kt:16)
at androidx.compose.ui.input.pointer.Node.dispatchCancel(HitPathTracker.kt:6)
at androidx.compose.ui.input.pointer.NodeParent.dispatchCancel(HitPathTracker.kt:5)
at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:20)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
at android.view.ViewGroup.cancelAndClearTouchTargets(ViewGroup.java:2886)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:3830)
at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:4310)
at android.view.ViewRootImpl.doDie(ViewRootImpl.java:7321)
at android.view.ViewRootImpl.die(ViewRootImpl.java:7298)
at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:490)
at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:428)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:126)
at android.app.Dialog.dismissDialog(Dialog.java:389)
at android.app.Dialog.dismiss(Dialog.java:371)
at androidx.fragment.app.DialogFragment.dismissInternal(DialogFragment.java:6)
at androidx.fragment.app.DialogFragment.dismiss(DialogFragment.java:1)
at androidx.navigation.fragment.DialogFragmentNavigator.popBackStack(DialogFragmentNavigator.java:7)
at androidx.navigation.NavController.popBackStackInternal(NavController.java:16)
at androidx.navigation.NavController.navigate(NavController.java:3)
at androidx.navigation.NavController.navigate(NavController.java:86)
at org.mozilla.fenix.ext.NavControllerKt.nav(NavController.kt:7)
at org.mozilla.fenix.HomeActivity.openToBrowser(HomeActivity.kt:9)
at org.mozilla.fenix.HomeActivity.openToBrowserAndLoad$default(HomeActivity.kt:4)
at org.mozilla.fenix.search.SearchDialogInteractor.onUrlTapped(SearchDialogInteractor.kt:9)
at org.mozilla.fenix.search.awesomebar.AwesomeBarView$loadUrlUseCase$1.invoke(AwesomeBarView.kt:3)
at mozilla.components.feature.session.SessionUseCases$LoadUrlUseCase$DefaultImpls.invoke$default(SessionUseCases.kt:2)
at mozilla.components.feature.awesomebar.provider.BookmarksStorageSuggestionProvider$into$2$1.invoke(BookmarksStorageSuggestionProvider.kt:7)
at org.mozilla.fenix.search.awesomebar.AwesomeBarWrapper$Content$2$1.invoke(AwesomeBarWrapper.kt:4)
at mozilla.components.compose.browser.awesomebar.AwesomeBarKt$AwesomeBar$2$1.invoke(AwesomeBar.kt:3)
at mozilla.components.compose.browser.awesomebar.internal.SuggestionsKt$Suggestions$1$1$3$1.invoke(Suggestions.kt:1)
at mozilla.components.compose.browser.awesomebar.internal.SuggestionKt$Suggestion$1$1.invoke(Suggestion.kt:1)
at androidx.compose.foundation.ClickableKt$clickable$4$gesture$1$2.invoke(Clickable.kt:2)
at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1$1.invokeSuspend(TapGestureDetector.kt:19)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:3)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:15)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:18)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:6)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:4)
at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:4)
at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.dispatchPointerEvent(SuspendingPointerInputFilter.kt:13)
at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.onPointerEvent-H0pRuoY(SuspendingPointerInputFilter.kt:4)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:42)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:38)
at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(HitPathTracker.kt:5)
at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-gBdvCQM(PointerInputEventProcessor.kt:96)
at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:15)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:465)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1849)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:861)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:423)
at android.view.View.dispatchPointerEvent(View.java:14212)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5652)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5117)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5174)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7675)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7644)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7605)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7800)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:188)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:336)
at android.os.Looper.loop(Looper.java:174)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:940)
Hi. Mull recently crashed while I was using it. Then the Fenix crash report notification appeared saying the report is being sent to Firefox.
Does Mull automatically send crash reports to Mozilla? The
Data Collection
menu is missing from Mull, so one would assume that the browser is preventing you from sending data to Mozilla that way. If so, why did I get the notification? Is it a dummy notification?Also, what am I supposed to do with the crash report? I have Scoop installed, which captured the report for me. Is this something I should consider opening an issue for in the Fenix repo? Or something that you would want to handle here?
Here is the report: