From 12873f8be0d6e9b3307106e94a6a27914976f004 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 20 Jan 2020 13:04:12 +0300 Subject: [PATCH] Fix crash in CDN file download. --- .../SourceFiles/storage/download_manager_mtproto.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/storage/download_manager_mtproto.cpp b/Telegram/SourceFiles/storage/download_manager_mtproto.cpp index 7fa95c6cb..def8e13d3 100644 --- a/Telegram/SourceFiles/storage/download_manager_mtproto.cpp +++ b/Telegram/SourceFiles/storage/download_manager_mtproto.cpp @@ -495,10 +495,13 @@ void DownloadMtprotoTask::removeSession(int sessionIndex) { } } for (const auto &[requestId, offset] : redirect) { + const auto needMakeRequest = (requestId != _cdnHashesRequestId); cancelRequest(requestId); - const auto newIndex = _owner->chooseSessionIndex(dcId()); - Assert(newIndex < sessionIndex); - makeRequest({ offset, newIndex }); + if (needMakeRequest) { + const auto newIndex = _owner->chooseSessionIndex(dcId()); + Assert(newIndex < sessionIndex); + makeRequest({ offset, newIndex }); + } } }