Don't apply incomplete updates

This commit is contained in:
Ali
2019-11-13 20:19:11 +04:00
parent e654d6095e
commit c3b39e9d35
3 changed files with 17 additions and 12 deletions

View File

@@ -1364,7 +1364,7 @@ private func finalStateWithUpdatesAndServerTime(postbox: Postbox, network: Netwo
|> mapToSignal { resultingState -> Signal<AccountFinalState, NoError> in
return resolveMissingPeerChatInfos(network: network, state: resultingState)
|> map { resultingState, resolveError -> AccountFinalState in
return AccountFinalState(state: resultingState, shouldPoll: shouldPoll || hadError || resolveError, incomplete: missingUpdates)
return AccountFinalState(state: resultingState, shouldPoll: shouldPoll || hadError || resolveError, incomplete: missingUpdates, discard: resolveError)
}
}
}
@@ -1590,7 +1590,7 @@ func keepPollingChannel(postbox: Postbox, network: Network, peerId: PeerId, stat
|> mapToSignal { resultingState -> Signal<AccountFinalState, NoError> in
return resolveMissingPeerChatInfos(network: network, state: resultingState)
|> map { resultingState, _ -> AccountFinalState in
return AccountFinalState(state: resultingState, shouldPoll: false, incomplete: false)
return AccountFinalState(state: resultingState, shouldPoll: false, incomplete: false, discard: false)
}
}
|> mapToSignal { finalState -> Signal<Void, NoError> in