Avoid call to is_deleted_message in delete_dialog_messages if it isn't needed.
This commit is contained in:
parent
136dfd15df
commit
2e3cc8619e
@ -10780,10 +10780,10 @@ void MessagesManager::delete_dialog_messages(Dialog *d, const vector<MessageId>
|
|||||||
for (auto message_id : message_ids) {
|
for (auto message_id : message_ids) {
|
||||||
CHECK(message_id.is_valid() || message_id.is_valid_scheduled());
|
CHECK(message_id.is_valid() || message_id.is_valid_scheduled());
|
||||||
|
|
||||||
bool was_already_deleted = is_deleted_message(d, message_id);
|
bool force_update = force_update_for_not_found_messages && !is_deleted_message(d, message_id);
|
||||||
auto message = delete_message(d, message_id, true, &need_update_dialog_pos, source);
|
auto message = delete_message(d, message_id, true, &need_update_dialog_pos, source);
|
||||||
if (message == nullptr) {
|
if (message == nullptr) {
|
||||||
if (force_update_for_not_found_messages && !was_already_deleted) {
|
if (force_update) {
|
||||||
deleted_message_ids.push_back(message_id.get());
|
deleted_message_ids.push_back(message_id.get());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user