mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
Make sure the live timeline is destroyed before clearing a room's cache (#4515)
* Make sure the live timeline is destroyed before clearing a room's cache According to the SDK team, having a live timeline could lead to DB issues. * Try to destroy all room and list item references when the `RustRoomFactory` is destroyed It may also have some effect on DB corruption issues we've seen
This commit is contained in:
committed by
GitHub
parent
d7ca529db1
commit
b2791d5aad
+2
@@ -311,6 +311,8 @@ class RoomListPresenter @Inject constructor(
|
||||
|
||||
private fun CoroutineScope.clearCacheOfRoom(roomId: RoomId) = launch {
|
||||
client.getRoom(roomId)?.use { room ->
|
||||
// Ideally we wouldn't have a live timeline at this point, but right now we instantiate one when retrieving the room
|
||||
room.liveTimeline.close()
|
||||
room.clearEventCacheStorage()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user