Remove manual load_messages call if receive no new messages from database.
This commit is contained in:
parent
1cf48ab89b
commit
b64f8260f9
@ -23228,7 +23228,6 @@ void MessagesManager::on_get_history_from_database(DialogId dialog_id, MessageId
|
|||||||
bool have_next = false;
|
bool have_next = false;
|
||||||
bool need_update = false;
|
bool need_update = false;
|
||||||
bool need_update_dialog_pos = false;
|
bool need_update_dialog_pos = false;
|
||||||
bool added_new_message = false;
|
|
||||||
MessageId first_added_message_id;
|
MessageId first_added_message_id;
|
||||||
MessageId last_added_message_id;
|
MessageId last_added_message_id;
|
||||||
MessageId next_message_id;
|
MessageId next_message_id;
|
||||||
@ -23294,9 +23293,6 @@ void MessagesManager::on_get_history_from_database(DialogId dialog_id, MessageId
|
|||||||
}
|
}
|
||||||
if (old_message == nullptr) {
|
if (old_message == nullptr) {
|
||||||
add_message_dependencies(dependencies, m);
|
add_message_dependencies(dependencies, m);
|
||||||
added_new_message = true;
|
|
||||||
} else if (m->message_id != from_message_id) {
|
|
||||||
added_new_message = true;
|
|
||||||
}
|
}
|
||||||
if (next_message_id.is_valid()) {
|
if (next_message_id.is_valid()) {
|
||||||
CHECK(m->message_id < next_message_id);
|
CHECK(m->message_id < next_message_id);
|
||||||
@ -23360,14 +23356,6 @@ void MessagesManager::on_get_history_from_database(DialogId dialog_id, MessageId
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!added_new_message && !only_local && dialog_id.get_type() != DialogType::SecretChat) {
|
|
||||||
if (from_the_end) {
|
|
||||||
from_message_id = MessageId();
|
|
||||||
}
|
|
||||||
load_messages_impl(d, from_message_id, offset, limit, 1, false, std::move(promise));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (from_the_end && last_added_message_id.is_valid()) {
|
if (from_the_end && last_added_message_id.is_valid()) {
|
||||||
CHECK(next_message_id.is_valid());
|
CHECK(next_message_id.is_valid());
|
||||||
// CHECK(d->first_database_message_id.is_valid());
|
// CHECK(d->first_database_message_id.is_valid());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user