Better condition for updating of last_database_message_id.
GitOrigin-RevId: 48fce1e008339da955bece831b4f1ba9254e0263
This commit is contained in:
parent
cb1e0374af
commit
58ae8cc587
@ -22666,7 +22666,10 @@ MessagesManager::Message *MessagesManager::add_message_to_dialog(Dialog *d, uniq
|
|||||||
*need_update_dialog_pos = true;
|
*need_update_dialog_pos = true;
|
||||||
}
|
}
|
||||||
if (auto_attach && !message_id.is_yet_unsent() && message_id.get() >= d->last_new_message_id.get() &&
|
if (auto_attach && !message_id.is_yet_unsent() && message_id.get() >= d->last_new_message_id.get() &&
|
||||||
(d->last_new_message_id.is_valid() || (message_id.is_local() && message_id.get() >= d->last_message_id.get()))) {
|
(d->last_new_message_id.is_valid() ||
|
||||||
|
(message_id.is_local() && d->last_message_id.is_valid() &&
|
||||||
|
(message_id.get() >= d->last_message_id.get() ||
|
||||||
|
(d->last_database_message_id.is_valid() && message_id.get() > d->last_database_message_id.get()))))) {
|
||||||
CHECK(message_id.get() <= d->last_message_id.get());
|
CHECK(message_id.get() <= d->last_message_id.get());
|
||||||
if (message_id.get() > d->last_database_message_id.get()) {
|
if (message_id.get() > d->last_database_message_id.get()) {
|
||||||
set_dialog_last_database_message_id(d, message_id, "add_message_to_dialog");
|
set_dialog_last_database_message_id(d, message_id, "add_message_to_dialog");
|
||||||
|
Reference in New Issue
Block a user