fix a race condition

This commit is contained in:
Ryan Zhao 2021-08-02 11:59:01 +10:00
parent 4d65c6c340
commit 68d14709e9
1 changed files with 1 additions and 1 deletions

View File

@ -488,7 +488,7 @@ final class ConversationVC : BaseVC, ConversationViewModelDelegate, OWSConversat
} }
func updateUnreadCountView() { func updateUnreadCountView() {
let visibleViewItems = (messagesTableView.indexPathsForVisibleRows ?? []).map { viewItems[$0.row] } let visibleViewItems = (messagesTableView.indexPathsForVisibleRows ?? []).map { viewItems[ifValid: $0.row] }
for visibleItem in visibleViewItems { for visibleItem in visibleViewItems {
guard let index = unreadViewItems.firstIndex(where: { $0 === visibleItem }) else { continue } guard let index = unreadViewItems.firstIndex(where: { $0 === visibleItem }) else { continue }
unreadViewItems.remove(at: index) unreadViewItems.remove(at: index)