Skip to content

Commit 0b5e0fe

Browse files
committed
No need to freeze empty RealmList
This was the source of growing memory usage. Non empty result are supposed to be temporary, so this is fine.
1 parent b3a50d4 commit 0b5e0fe

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/SendingEventsDataSource.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ internal class RealmSendingEventsDataSource(
7272
if (frozenSendingTimelineEvents?.isValid == true) {
7373
frozenSendingTimelineEvents?.realm?.close()
7474
}
75-
frozenSendingTimelineEvents = sendingEvents?.freeze()
75+
// Do not freeze empty list
76+
frozenSendingTimelineEvents = sendingEvents?.takeIf { it.isNotEmpty() }?.freeze()
7677
}
7778

7879
override fun buildSendingEvents(): List<TimelineEvent> {

0 commit comments

Comments
 (0)