Fix unread_message_total_count_.

GitOrigin-RevId: cd9daa5eb501ae2cc7c62d62a1be5751b68db4e5
This commit is contained in:
levlam 2018-12-05 18:46:08 +03:00
parent d580eb7818
commit 36a545bc08

View File

@ -18186,14 +18186,14 @@ void MessagesManager::send_update_unread_message_count(DialogId dialog_id, bool
if (!td_->auth_manager_->is_bot() && G()->parameters().use_message_db) {
CHECK(is_message_unread_count_inited_);
if (unread_message_muted_count_ < 0 || unread_message_muted_count_ > unread_message_total_count_) {
LOG(ERROR) << "Unread messafe count became invalid: " << unread_message_total_count_ << '/'
LOG(ERROR) << "Unread message count became invalid: " << unread_message_total_count_ << '/'
<< unread_message_total_count_ - unread_message_muted_count_ << " from " << source << " and "
<< dialog_id;
if (unread_message_muted_count_ < 0) {
unread_message_muted_count_ = 0;
}
if (unread_message_muted_count_ > unread_message_total_count_) {
unread_message_muted_count_ = unread_message_total_count_;
unread_message_total_count_ = unread_message_muted_count_;
}
}
G()->td_db()->get_binlog_pmc()->set("unread_message_count",