Do not warn about wrong unread count in left chats (it is known to be wrong).

GitOrigin-RevId: 33d82d5ecc4f9e4e7fefc6bc55b0a30c3c8a0337
This commit is contained in:
levlam 2019-02-20 05:06:11 +03:00
parent 6c728d67e0
commit 7ab251c8f5

View File

@ -10890,9 +10890,11 @@ unique_ptr<MessagesManager::Message> MessagesManager::do_delete_message(Dialog *
int32 local_unread_count = d->local_unread_count; int32 local_unread_count = d->local_unread_count;
int32 &unread_count = message_id.is_server() ? server_unread_count : local_unread_count; int32 &unread_count = message_id.is_server() ? server_unread_count : local_unread_count;
if (unread_count == 0) { if (unread_count == 0) {
if (d->order > 0) {
LOG(ERROR) << "Unread count became negative in " << d->dialog_id << " after deletion of " << message_id LOG(ERROR) << "Unread count became negative in " << d->dialog_id << " after deletion of " << message_id
<< ". Last read is " << d->last_read_inbox_message_id; << ". Last read is " << d->last_read_inbox_message_id;
dump_debug_message_op(d, 3); dump_debug_message_op(d, 3);
}
} else { } else {
unread_count--; unread_count--;
set_dialog_last_read_inbox_message_id(d, MessageId::min(), server_unread_count, local_unread_count, false, set_dialog_last_read_inbox_message_id(d, MessageId::min(), server_unread_count, local_unread_count, false,