Fix duplicated userStatusOffline updates.
GitOrigin-RevId: a3086638e2550297c58e7913a081d423ac2d03ed
This commit is contained in:
parent
6f1f64c892
commit
96f720063a
@ -6629,10 +6629,10 @@ void ContactsManager::on_update_user_online(User *u, UserId user_id, tl_object_p
|
|||||||
|
|
||||||
auto st = move_tl_object_as<telegram_api::userStatusOffline>(status);
|
auto st = move_tl_object_as<telegram_api::userStatusOffline>(status);
|
||||||
new_online = st->was_online_;
|
new_online = st->was_online_;
|
||||||
if (new_online > now + 10) {
|
if (new_online >= now) {
|
||||||
LOG(ERROR) << "Receive userStatusOffline but was online points to future time " << new_online << ", now is "
|
LOG_IF(ERROR, new_online > now + 10)
|
||||||
<< now;
|
<< "Receive userStatusOffline but was online points to future time " << new_online << ", now is " << now;
|
||||||
new_online = now;
|
new_online = now - 1;
|
||||||
}
|
}
|
||||||
is_offline = true;
|
is_offline = true;
|
||||||
} else if (id == telegram_api::userStatusRecently::ID) {
|
} else if (id == telegram_api::userStatusRecently::ID) {
|
||||||
|
Reference in New Issue
Block a user