From a21b49ddfd039ea8e4804f907bef8698bd5a895d Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 12 Apr 2023 12:06:28 +0300 Subject: [PATCH] Avoid rare PTS getDifference after logging in. --- td/telegram/UpdatesManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index 2ec995bcb..2fd94397d 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -514,8 +514,10 @@ Promise<> UpdatesManager::set_pts(int32 pts, const char *source) { result = add_pts(pts); if (last_get_difference_pts_ < get_pts() - FORCED_GET_DIFFERENCE_PTS_DIFF) { + if (last_get_difference_pts_ != 0) { + schedule_get_difference("rare PTS getDifference"); + } last_get_difference_pts_ = get_pts(); - schedule_get_difference("rare PTS getDifference"); } } else if (pts < get_pts() && (pts > 1 || td_->option_manager_->get_option_integer("session_count") <= 1)) { LOG(ERROR) << "Receive wrong PTS = " << pts << " from " << source << ". Current PTS = " << get_pts();