Fix excessive looping in mark all unseen code

This commit is contained in:
Ali 2021-11-04 21:11:01 +04:00
parent 146b458f8a
commit 4b7e4ac2c7

View File

@ -181,8 +181,12 @@ private func synchronizeMarkAllUnseen(transaction: Transaction, postbox: Postbox
) )
|> mapToSignal { resultId -> Signal<Void, GetUnseenIdsError> in |> mapToSignal { resultId -> Signal<Void, GetUnseenIdsError> in
if let resultId = resultId { if let resultId = resultId {
let _ = currentMaxId.swap(resultId) let previous = currentMaxId.swap(resultId)
return .complete() if previous == resultId {
return .fail(.done)
} else {
return .complete()
}
} else { } else {
return .fail(.done) return .fail(.done)
} }