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) {