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 c7276a6524
commit 8dd66d3f48
@@ -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))