mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-06 04:18:31 +00:00
Fix crashes during logout.
This commit is contained in:
@@ -281,7 +281,11 @@ class RoomSummaryProvider: RoomSummaryProviderProtocol {
|
||||
let roomDetails = await fetchRoomDetails(from: room)
|
||||
|
||||
guard let roomInfo = roomDetails.roomInfo else {
|
||||
fatalError("Missing room info for \(room.id())")
|
||||
// The room info can be momentarily unavailable while the client tears down (e.g. on logout),
|
||||
// where the SDK still delivers a diff but `room.roomInfo()` throws. Return a placeholder to
|
||||
// keep the diff indices aligned with the SDK instead of crashing.
|
||||
MXLog.error("Missing room info for \(room.id())")
|
||||
return .placeholder(room: room)
|
||||
}
|
||||
|
||||
var attributedLastMessage: AttributedString?
|
||||
|
||||
Reference in New Issue
Block a user