From aa260d263bf4d3b5b79df3a4f1172291e86631fa Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 10 Oct 2017 20:41:32 +0100 Subject: [PATCH] Don't forget current item in MediaView. --- Telegram/SourceFiles/mediaview.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/mediaview.cpp b/Telegram/SourceFiles/mediaview.cpp index 33982ed42..6f7f4d409 100644 --- a/Telegram/SourceFiles/mediaview.cpp +++ b/Telegram/SourceFiles/mediaview.cpp @@ -2324,12 +2324,14 @@ void MediaView::preloadData(int32 delta) { auto till = *_index + (delta ? delta * kPreloadCount : 1); if (from > till) std::swap(from, till); - auto forgetIndex = *_index - delta * 2; - auto entity = entityByIndex(forgetIndex); - if (auto photo = base::get_if>(&entity.data)) { - (*photo)->forget(); - } else if (auto document = base::get_if>(&entity.data)) { - (*document)->forget(); + if (delta != 0) { + auto forgetIndex = *_index - delta * 2; + auto entity = entityByIndex(forgetIndex); + if (auto photo = base::get_if>(&entity.data)) { + (*photo)->forget(); + } else if (auto document = base::get_if>(&entity.data)) { + (*document)->forget(); + } } for (auto index = from; index != till; ++index) {