From 715dff0a3ebf6de3e0d3242b2ce97c071380eeae Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 1 Jul 2024 11:03:19 +0400 Subject: [PATCH] Fix a crash and a memory leak in video player. Fixes #28104. --- .../media/view/media_view_overlay_widget.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index d8e474e52..c6a7e9c6e 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -3841,16 +3841,12 @@ void OverlayWidget::updatePowerSaveBlocker( && !IsPausedOrPausing(state.state) && !IsStoppedOrStopping(state.state); - _window->shownValue() | rpl::filter([=](bool shown) { - return shown; - }) | rpl::take(1) | rpl::start_with_next([=] { - base::UpdatePowerSaveBlocker( - _streamed->powerSaveBlocker, - block, - base::PowerSaveBlockType::PreventDisplaySleep, - [] { return u"Video playback is active"_q; }, - [=] { return window(); }); - }, lifetime()); + base::UpdatePowerSaveBlocker( + _streamed->powerSaveBlocker, + block, + base::PowerSaveBlockType::PreventDisplaySleep, + [] { return u"Video playback is active"_q; }, + [=] { return _window->windowHandle(); }); } QImage OverlayWidget::transformedShownContent() const {