File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ import io.element.android.features.roomlist.impl.search.RoomListSearchEvents
3939import io.element.android.features.roomlist.impl.search.RoomListSearchState
4040import io.element.android.libraries.architecture.AsyncData
4141import io.element.android.libraries.architecture.Presenter
42+ import io.element.android.libraries.core.bool.orFalse
4243import io.element.android.libraries.designsystem.utils.snackbar.SnackbarDispatcher
4344import io.element.android.libraries.designsystem.utils.snackbar.collectSnackbarMessageAsState
4445import io.element.android.libraries.featureflag.api.FeatureFlagService
@@ -218,7 +219,10 @@ class RoomListPresenter @Inject constructor(
218219 }
219220 }
220221 val needsSlidingSyncMigration by produceState(false ) {
221- value = client.isNativeSlidingSyncSupported() && ! client.isUsingNativeSlidingSync()
222+ value = runCatching {
223+ // Note: this can fail when the session is destroyed from another client.
224+ client.isNativeSlidingSyncSupported() && ! client.isUsingNativeSlidingSync()
225+ }.getOrNull().orFalse()
222226 }
223227 return when {
224228 showEmpty -> RoomListContentState .Empty
You can’t perform that action at this time.
0 commit comments