From 479659401123a52090d5c82d851200090890759d Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 26 Jul 2022 13:17:04 +0300 Subject: [PATCH] Fix crash in large animated emoji. --- .../history/view/media/history_view_large_emoji.cpp | 7 +++++++ .../history/view/media/history_view_large_emoji.h | 1 + 2 files changed, 8 insertions(+) diff --git a/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp b/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp index 7dcb83aa6..dc2b89dc1 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_large_emoji.cpp @@ -61,6 +61,13 @@ LargeEmoji::LargeEmoji( emoji)) { } +LargeEmoji::~LargeEmoji() { + if (_hasHeavyPart) { + unloadHeavyPart(); + _parent->checkHeavyPart(); + } +} + QSize LargeEmoji::size() { using namespace rpl::mappers; diff --git a/Telegram/SourceFiles/history/view/media/history_view_large_emoji.h b/Telegram/SourceFiles/history/view/media/history_view_large_emoji.h index d3541ffc7..c36e67679 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_large_emoji.h +++ b/Telegram/SourceFiles/history/view/media/history_view_large_emoji.h @@ -30,6 +30,7 @@ public: LargeEmoji( not_null parent, const Ui::Text::IsolatedEmoji &emoji); + ~LargeEmoji(); QSize size() override; void draw(