Crash when leaving group
Build: Latest from develop
branch
What happened when this occurred:
- iOS user created a new group and made a post.
- iOS user invited Android user to room.
- Android user accepted invite and made a post.
- Android user left the room.
- Crash.
Not sure how reproducible this will be, but hopefully the logs can help.
04-26 18:17:00.219 28168 28297 E AndroidRuntime: FATAL EXCEPTION: Matrix-DefaultTimeline_Thread
04-26 18:17:00.219 28168 28297 E AndroidRuntime: Process: org.futo.circles, PID: 28168
04-26 18:17:00.219 28168 28297 E AndroidRuntime: java.lang.IllegalStateException: You should call start before using timeline
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$openAround$2.invokeSuspend(DefaultTimeline.kt:270)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$openAround$2.invoke(Unknown Source:8)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$openAround$2.invoke(Unknown Source:4)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at kotlinx.coroutines.BuildersKt.withContext(Unknown Source:1)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline.openAround(DefaultTimeline.kt:266)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline.access$openAround(DefaultTimeline.kt:58)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$restartWithEventId$1$1.invokeSuspend(DefaultTimeline.kt:182)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$restartWithEventId$1$1.invoke(Unknown Source:8)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$restartWithEventId$1$1.invoke(Unknown Source:2)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.task.SemaphoreCoroutineSequencer.post$suspendImpl(CoroutineSequencer.kt:41)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.task.SemaphoreCoroutineSequencer.post(Unknown Source:0)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline$restartWithEventId$1.invokeSuspend(DefaultTimeline.kt:181)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:959)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:100)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:232)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at android.os.Looper.loop(Looper.java:317)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:68)
04-26 18:17:00.219 28168 28297 E AndroidRuntime: Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@7d8392f, Handler (android.os.Handler) {1d6db3c}]