Clear MessageUpdate changes on item destruction.

This commit is contained in:
John Preston 2020-06-29 13:23:51 +04:00
parent 57249c6ea0
commit 5689154ec5

View File

@ -1804,6 +1804,9 @@ void Session::removeDependencyMessage(not_null<HistoryItem*> item) {
void Session::unregisterMessage(not_null<HistoryItem*> item) {
const auto peerId = item->history()->peer->id;
_itemRemoved.fire_copy(item);
session().changes().messageUpdated(
item,
Data::MessageUpdate::Flag::Destroyed);
groups().unregisterMessage(item);
removeDependencyMessage(item);
messagesListForInsert(peerToChannel(peerId))->erase(item->id);