Fix a crash that can occur when updating timeline items in a background thread (#2268)

This commit is contained in:
Nicolas Mauri
2023-12-19 16:05:21 +01:00
committed by GitHub
parent 38a14af3ed
commit ca7637f84b

View File

@@ -238,7 +238,9 @@ class RoomTimelineController: RoomTimelineControllerProtocol {
@objc private func contentSizeCategoryDidChange() {
// Recompute all attributed strings on content size changes -> DynamicType support
updateTimelineItems()
serialDispatchQueue.async {
self.updateTimelineItems()
}
}
private func updateTimelineItems() {
@@ -303,7 +305,9 @@ class RoomTimelineController: RoomTimelineControllerProtocol {
}
}
timelineItems = newTimelineItems
DispatchQueue.main.sync {
timelineItems = newTimelineItems
}
callbacks.send(.updatedTimelineItems)
callbacks.send(.canBackPaginate(canBackPaginate))