From e29c6d2f231c2930ce52056e9f39547f5753ab1a Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 30 Sep 2024 17:57:23 +0300 Subject: [PATCH] Fixed infinite attempts to draw foreground in userpic builder. --- .../info/userpic/info_userpic_emoji_builder_preview.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_preview.cpp b/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_preview.cpp index 6918d51b9..280b5c1b6 100644 --- a/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_preview.cpp +++ b/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_preview.cpp @@ -185,11 +185,14 @@ void EmojiUserpic::result(int size, Fn done) { auto background = GenerateGradient(Size(size), _colors, false); { + constexpr auto kAttemptsToDrawFirstFrame = 3000; + auto attempts = 0; auto p = QPainter(&background); - while (true) { + while (attempts < kAttemptsToDrawFirstFrame) { if (painter->paintForeground(p)) { break; } + attempts++; } } if (*_playOnce && document) {