Load only 10 messages from database when repairing last message.
GitOrigin-RevId: f48e3418190b5253b53dfadab55a97a3ae61185a
This commit is contained in:
parent
3b2c06e520
commit
84cd8a8e3c
@ -13244,7 +13244,7 @@ void MessagesManager::on_get_dialogs_from_database(FolderId folder_id, int32 lim
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG(INFO) << "Chat " << d->dialog_id << " with order " << d->order << " is loaded from database";
|
LOG(INFO) << "Loaded from database " << d->dialog_id << " with order " << d->order;
|
||||||
}
|
}
|
||||||
|
|
||||||
DialogDate max_dialog_date(dialogs.next_order, dialogs.next_dialog_id);
|
DialogDate max_dialog_date(dialogs.next_order, dialogs.next_dialog_id);
|
||||||
@ -17425,8 +17425,12 @@ void MessagesManager::get_history_from_the_end(DialogId dialog_id, bool from_dat
|
|||||||
if (G()->close_flag()) {
|
if (G()->close_flag()) {
|
||||||
return promise.set_error(Status::Error(500, "Request aborted"));
|
return promise.set_error(Status::Error(500, "Request aborted"));
|
||||||
}
|
}
|
||||||
const int32 limit = MAX_GET_HISTORY;
|
int32 limit = MAX_GET_HISTORY;
|
||||||
if (from_database && G()->parameters().use_message_db) {
|
if (from_database && G()->parameters().use_message_db) {
|
||||||
|
if (!promise) {
|
||||||
|
// repair last database message ID
|
||||||
|
limit = 10;
|
||||||
|
}
|
||||||
LOG(INFO) << "Get history from the end of " << dialog_id << " from database";
|
LOG(INFO) << "Get history from the end of " << dialog_id << " from database";
|
||||||
MessagesDbMessagesQuery db_query;
|
MessagesDbMessagesQuery db_query;
|
||||||
db_query.dialog_id = dialog_id;
|
db_query.dialog_id = dialog_id;
|
||||||
|
Reference in New Issue
Block a user