From bb31357c5876c2c6159e5f52bc4863fe4ada2292 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 4 Jan 2024 17:20:45 +0400 Subject: [PATCH] More strict check for custom emoji dimensions. --- Telegram/SourceFiles/data/data_document.cpp | 3 +-- Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/data/data_document.cpp b/Telegram/SourceFiles/data/data_document.cpp index 32ff4be75..807d1927f 100644 --- a/Telegram/SourceFiles/data/data_document.cpp +++ b/Telegram/SourceFiles/data/data_document.cpp @@ -483,8 +483,7 @@ bool DocumentData::checkWallPaperProperties() { } if (type != FileDocument || !hasThumbnail() - || !dimensions.width() - || !dimensions.height() + || dimensions.isEmpty() || dimensions.width() > Storage::kMaxWallPaperDimension || dimensions.height() > Storage::kMaxWallPaperDimension || size > Storage::kMaxWallPaperInMemory) { diff --git a/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp b/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp index 1f80c53f6..5b271b5b6 100644 --- a/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp +++ b/Telegram/SourceFiles/data/stickers/data_custom_emoji.cpp @@ -414,7 +414,7 @@ Ui::CustomEmoji::Preview CustomEmojiLoader::preview() { const auto make = [&](not_null document) -> Preview { const auto dimensions = document->dimensions; if (!document->inlineThumbnailIsPath() - || !dimensions.width()) { + || dimensions.isEmpty()) { return {}; } const auto scale = (FrameSizeFromTag(_tag, _sizeOverride) * 1.)