From c8507ec16a208d0d8eec0de966c8b7a3e4e63950 Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 27 Nov 2022 00:59:09 +0300 Subject: [PATCH] Add time limit for applying of pending PTS updates. --- td/telegram/UpdatesManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index f911d9e61..260377317 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -2563,6 +2563,11 @@ void UpdatesManager::process_postponed_pts_updates() { continue; } + if (Time::now() - begin_time >= td::min(UPDATE_APPLY_WARNING_TIME / 2, 0.1)) { + // the updates will be applied or skipped later; reget the remaining updates through getDifference + break; + } + auto last_update_it = update_it; for (int32 i = 1; true; i++) { ++last_update_it;