Page MenuHomeGitPull.it

Fix crash caused by NullPointerException in 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:
Redmi Note 9 Pro

Brand:
Redmi

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:8374)
	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1531)
	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5191)
	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5152)
	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5104)
	at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
	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:2291)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@cd1150b, Dispatchers.Main.immediate]


logcat (last 20 lines):
02-10 07:45:41.414 E/ACRA    (22592): 	at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.Activity.performPause(Activity.java:8374)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1531)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5191)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5152)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5104)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2291)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.os.Handler.dispatchMessage(Handler.java:106)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.os.Looper.loopOnce(Looper.java:210)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.os.Looper.loop(Looper.java:299)
02-10 07:45:41.414 E/ACRA    (22592): 	at android.app.ActivityThread.main(ActivityThread.java:8319)
02-10 07:45:41.414 E/ACRA    (22592): 	at java.lang.reflect.Method.invoke(Native Method)
02-10 07:45:41.414 E/ACRA    (22592): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
02-10 07:45:41.414 E/ACRA    (22592): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)
02-10 07:45:41.414 E/ACRA    (22592): 	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@cd1150b, Dispatchers.Main.immediate]

Thank you! :)

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

Details

Reported By (original)
marcoM32