From c3fa03cf26f6ef145a5ea51b677e6afdeeb68baa Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 20 Jul 2026 19:07:25 +0300 Subject: [PATCH] Fixed crash on start of poll stats loading animation. --- .../history/view/media/menu/history_view_poll_menu.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/history/view/media/menu/history_view_poll_menu.cpp b/Telegram/SourceFiles/history/view/media/menu/history_view_poll_menu.cpp index 111a67d3be..3ea1053378 100644 --- a/Telegram/SourceFiles/history/view/media/menu/history_view_poll_menu.cpp +++ b/Telegram/SourceFiles/history/view/media/menu/history_view_poll_menu.cpp @@ -286,12 +286,11 @@ void ShowPollStatsBox( loading, { .name = u"stats"_q, .sizeOverride = st::normalBoxLottieSize }, st::settingsBlockedListIconPadding); - loading->add(std::move(icon.widget)); - auto startAnimation = std::move(icon.animate); box->showFinishes( - ) | rpl::take(1) | rpl::on_next([=]() mutable { - startAnimation(anim::repeat::loop); - }, loading->lifetime()); + ) | rpl::take(1) | rpl::on_next([animate = std::move(icon.animate)] { + animate(anim::repeat::loop); + }, icon.widget->lifetime()); + loading->add(std::move(icon.widget)); loading->add( object_ptr( loading,