Page MenuHomeGitPull.it

Fix crash caused by NullPointerException from MqttAndroidClient.kt:743 on version 2.3.1
Open, Needs TriagePublic

Description

Dear Developers of the amazing Free/Libre and Open Source app Libre BusTO ,
Please triage my crash:

Version code:
62

Version name:
2.3.1

Android version:
12

Phone:
GM1910

Brand:
OnePlus

Stack:
java.lang.NullPointerException
	at info.mqtt.android.service.MqttAndroidClient.unsubscribe(MqttAndroidClient.kt:743)
	at info.mqtt.android.service.MqttAndroidClient.unsubscribe(MqttAndroidClient.kt:717)
	at it.reyboz.bustorino.backend.mato.MQTTMatoClient.stopMatoRequests(MQTTMatoClient.kt:162)
	at it.reyboz.bustorino.viewmodels.LivePositionsViewModel$stopMatoUpdates$1.invokeSuspend(LivePositionsViewModel.kt:186)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
	at it.reyboz.bustorino.viewmodels.LivePositionsViewModel.stopMatoUpdates(LivePositionsViewModel.kt:184)
	at it.reyboz.bustorino.fragments.MapFragment.onPause(MapFragment.java:327)
	at androidx.fragment.app.Fragment.performPause(Fragment.java:3325)
	at androidx.fragment.app.FragmentStateManager.pause(FragmentStateManager.java:672)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034)
	at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:2970)
	at androidx.fragment.app.FragmentController.dispatchPause(FragmentController.java:296)
	at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
	at android.app.Activity.performPause(Activity.java:8324)
	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1545)
	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5247)
	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5208)
	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5155)
	at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:53)
	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2345)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:233)
	at android.os.Looper.loop(Looper.java:344)
	at android.app.ActivityThread.main(ActivityThread.java:8212)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a119cd4, Dispatchers.Main.immediate]


logcat (last 20 lines):
01-02 17:42:57.605 E/ACRA    (25453): 	at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.Activity.performPause(Activity.java:8324)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1545)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5247)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5208)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5155)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:53)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2345)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.os.Handler.dispatchMessage(Handler.java:106)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.os.Looper.loopOnce(Looper.java:233)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.os.Looper.loop(Looper.java:344)
01-02 17:42:57.605 E/ACRA    (25453): 	at android.app.ActivityThread.main(ActivityThread.java:8212)
01-02 17:42:57.605 E/ACRA    (25453): 	at java.lang.reflect.Method.invoke(Native Method)
01-02 17:42:57.605 E/ACRA    (25453): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
01-02 17:42:57.605 E/ACRA    (25453): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)
01-02 17:42:57.605 E/ACRA    (25453): 	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a119cd4, Dispatchers.Main.immediate]

Thank you! :)

Generated with https://lab.reyboz.it/libre-busto/crash-report/ (P15)