From 39bd437f759c36d2b8c59f5107b7c283c5cc8b31 Mon Sep 17 00:00:00 2001 From: ariskotsomitopoulos Date: Thu, 3 Mar 2022 17:04:08 +0200 Subject: [PATCH] Temp fix Realm crash --- .../session/room/timeline/SendingEventsDataSource.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/SendingEventsDataSource.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/SendingEventsDataSource.kt index b7a2cf2fce..4c5322d073 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/SendingEventsDataSource.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/SendingEventsDataSource.kt @@ -66,7 +66,12 @@ internal class RealmSendingEventsDataSource( private fun updateFrozenResults(sendingEvents: RealmList?) { // Makes sure to close the previous frozen realm - frozenSendingTimelineEvents?.realm?.close() + // TODO find a better way to avoid thread timeline crash: + // - Make RealmSendingEventsDataSource Singleton + // - Do not initialize RealmSendingEventsDataSource when we are in a thread timeline while + // we already have an instance from the main timeline + // - Close Main timeline before Opening a thread timeline + // frozenSendingTimelineEvents?.realm?.close() frozenSendingTimelineEvents = sendingEvents?.freeze() }