From d13a38cb76dc0367e08121adabe78bb22dc1157b Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 22 May 2026 10:21:40 +0300 Subject: [PATCH] [thanos] Fixed renderer releaseResources to no-op on re-entry. --- Telegram/SourceFiles/ui/effects/thanos_effect_renderer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Telegram/SourceFiles/ui/effects/thanos_effect_renderer.cpp b/Telegram/SourceFiles/ui/effects/thanos_effect_renderer.cpp index fcb0e1ecb7..8b02432805 100644 --- a/Telegram/SourceFiles/ui/effects/thanos_effect_renderer.cpp +++ b/Telegram/SourceFiles/ui/effects/thanos_effect_renderer.cpp @@ -625,6 +625,9 @@ void ThanosEffectRenderer::destroyAnimatingItem(AnimatingItem &item) { } void ThanosEffectRenderer::releaseResources() { + if (!_rhi) { + return; + } for (auto &item : _items) { destroyAnimatingItem(item); } @@ -660,6 +663,7 @@ void ThanosEffectRenderer::releaseResources() { _quadVertexBuffer = nullptr; _initialized = false; + _rhi = nullptr; } } // namespace Ui