From 96f720063a97ba66eb46cf5ae055c573cde48477 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 10 Mar 2018 17:23:43 +0300 Subject: [PATCH] Fix duplicated userStatusOffline updates. GitOrigin-RevId: a3086638e2550297c58e7913a081d423ac2d03ed --- td/telegram/ContactsManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 3e873094..44faa409 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -6629,10 +6629,10 @@ void ContactsManager::on_update_user_online(User *u, UserId user_id, tl_object_p auto st = move_tl_object_as(status); new_online = st->was_online_; - if (new_online > now + 10) { - LOG(ERROR) << "Receive userStatusOffline but was online points to future time " << new_online << ", now is " - << now; - new_online = now; + if (new_online >= now) { + LOG_IF(ERROR, new_online > now + 10) + << "Receive userStatusOffline but was online points to future time " << new_online << ", now is " << now; + new_online = now - 1; } is_offline = true; } else if (id == telegram_api::userStatusRecently::ID) {