From cabdd047b98f5ce7a2369eabc51ac9d48227b6df Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 19 Oct 2023 11:51:33 +0300 Subject: [PATCH] Don't update pts_diff on PTS initialization. --- td/telegram/UpdatesManager.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index 53e8f4d77..26b5596a2 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -630,14 +630,16 @@ Promise<> UpdatesManager::set_pts(int32 pts, const char *source) { LOG(WARNING) << "PTS decreases from " << old_pts << " to " << pts << " from " << source; } else { LOG(INFO) << "Update PTS from " << old_pts << " to " << pts << " from " << source; - pts_diff_ += pts - old_pts; - if (pts_diff_ >= 1000000) { - LOG(WARNING) << "Fixed " << pts_gap_ << " PTS gaps and " << pts_fixed_short_gap_ << " short gaps by sending " - << pts_short_gap_ << " requests"; - pts_short_gap_ = 0; - pts_fixed_short_gap_ = 0; - pts_gap_ = 0; - pts_diff_ = 0; + if (old_pts > 0) { + pts_diff_ += pts - old_pts; + if (pts_diff_ >= 1000000) { + LOG(WARNING) << "Fixed " << pts_gap_ << " PTS gaps and " << pts_fixed_short_gap_ << " short gaps by sending " + << pts_short_gap_ << " requests"; + pts_short_gap_ = 0; + pts_fixed_short_gap_ = 0; + pts_gap_ = 0; + pts_diff_ = 0; + } } }