Fix crash in CDN file download.

This commit is contained in:
John Preston 2020-01-20 13:04:12 +03:00
parent 6820b0b3b3
commit 12873f8be0

View file

@ -495,10 +495,13 @@ void DownloadMtprotoTask::removeSession(int sessionIndex) {
} }
} }
for (const auto &[requestId, offset] : redirect) { for (const auto &[requestId, offset] : redirect) {
const auto needMakeRequest = (requestId != _cdnHashesRequestId);
cancelRequest(requestId); cancelRequest(requestId);
const auto newIndex = _owner->chooseSessionIndex(dcId()); if (needMakeRequest) {
Assert(newIndex < sessionIndex); const auto newIndex = _owner->chooseSessionIndex(dcId());
makeRequest({ offset, newIndex }); Assert(newIndex < sessionIndex);
makeRequest({ offset, newIndex });
}
} }
} }