From f8e815545247f22c3b1ed7a8f3f8496af34d9e9a Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 21 Jul 2023 14:42:26 +0400 Subject: [PATCH] Fix possible crash with large UI scale values. --- Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp | 7 ++++++- Telegram/lib_ui | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp b/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp index 04565a741..ffedf1f50 100644 --- a/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp +++ b/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp @@ -344,7 +344,12 @@ void CustomEmojiLoader::check() { sizeOverride); }; auto put = [=, key = cacheKey(document)](QByteArray value) { - document->owner().cacheBigFile().put(key, std::move(value)); + const auto size = value.size(); + if (size <= Storage::Cache::Database::Settings().maxDataSize) { + document->owner().cacheBigFile().put(key, std::move(value)); + } else { + LOG(("Data Error: Cached emoji size too big: %1.").arg(size)); + } }; const auto type = document->sticker()->type; auto generator = [=, bytes = Lottie::ReadContent(data, filepath)]() diff --git a/Telegram/lib_ui b/Telegram/lib_ui index 288bec715..39d440f77 160000 --- a/Telegram/lib_ui +++ b/Telegram/lib_ui @@ -1 +1 @@ -Subproject commit 288bec7157bf654d121ebfd2828801b49beb34ec +Subproject commit 39d440f774b5b0986200299c4893e3f6a4678c85