Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
A NPE was reported for ConversationsListActivity.kt:537 Adapter is accessed with !! while it is not safe to access in term of lifecycle. So there could have been a race condition. The overall problem is not solved and may even have to wait for migration to Compose. This is just a quickfix for v21.0.0 Reported crash was : Exception java.lang.NullPointerException: at com.nextcloud.talk.conversationlist.ConversationsListActivity.filterConversation (ConversationsListActivity.kt:537) at com.nextcloud.talk.conversationlist.ConversationsListActivity.setConversationList (ConversationsListActivity.kt:472) at com.nextcloud.talk.conversationlist.ConversationsListActivity.access$setConversationList (ConversationsListActivity.kt:158) at com.nextcloud.talk.conversationlist.ConversationsListActivity$initObservers$5$1.invokeSuspend (ConversationsListActivity.kt:398) at com.nextcloud.talk.conversationlist.ConversationsListActivity$initObservers$5$1.invoke (Unknown Source:8) at com.nextcloud.talk.conversationlist.ConversationsListActivity$initObservers$5$1.invoke (Unknown Source:4) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit (Emitters.kt:219) at kotlinx.coroutines.flow.FlowKt__ErrorsKt$catchImpl$2.emit (Errors.kt:154) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit (Emitters.kt:220) at kotlinx.coroutines.flow.SharedFlowImpl.collect$suspendImpl (SharedFlow.kt:392) at kotlinx.coroutines.flow.SharedFlowImpl.collect (Unknown Source) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1.collect (SafeCollector.common.kt:112) at kotlinx.coroutines.flow.FlowKt__ErrorsKt.catchImpl (Errors.kt:152) at kotlinx.coroutines.flow.FlowKt.catchImpl (Unknown Source:1) at kotlinx.coroutines.flow.FlowKt__ErrorsKt$catch$$inlined$unsafeFlow$1.collect (SafeCollector.common.kt:112) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1.collect (SafeCollector.common.kt:112) at kotlinx.coroutines.flow.FlowKt__CollectKt.collect (Collect.kt:26) at kotlinx.coroutines.flow.FlowKt.collect (Unknown Source:1) at com.nextcloud.talk.conversationlist.ConversationsListActivity$initObservers$5.invokeSuspend (ConversationsListActivity.kt:399) 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 com.nextcloud.talk.conversationlist.ConversationsListActivity.initObservers (ConversationsListActivity.kt:395) at com.nextcloud.talk.conversationlist.ConversationsListActivity.onCreate (ConversationsListActivity.kt:261) at android.app.Activity.performCreate (Activity.java:9149) at android.app.Activity.performCreate (Activity.java:9127) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1526) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:4152) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:4361) at android.app.ActivityThread.handleRelaunchActivityInner (ActivityThread.java:6446) at android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:6329) at android.app.servertransaction.ActivityRelaunchItem.execute (ActivityRelaunchItem.java:82) at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:60) at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem (TransactionExecutor.java:174) at android.app.servertransaction.TransactionExecutor.executeTransactionItems (TransactionExecutor.java:109) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:81) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2747) at android.os.Handler.dispatchMessage (Handler.java:112) at android.os.Looper.loopOnce (Looper.java:268) at android.os.Looper.loop (Looper.java:384) at android.app.ActivityThread.main (ActivityThread.java:8921) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:907) Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
- Loading branch information