From 03e60ed32941d93ce16d3c83c2b9f61b542cf362 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 18 Jun 2022 00:00:56 +0400 Subject: [PATCH] Fix uploading files > 500 Mb. --- Telegram/SourceFiles/storage/file_upload.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/storage/file_upload.cpp b/Telegram/SourceFiles/storage/file_upload.cpp index ddbe5c835..3105d99a5 100644 --- a/Telegram/SourceFiles/storage/file_upload.cpp +++ b/Telegram/SourceFiles/storage/file_upload.cpp @@ -29,7 +29,7 @@ namespace { // max 512kb uploaded at the same time in each session constexpr auto kMaxUploadFileParallelSize = MTP::kUploadSessionsCount * 512 * 1024; -constexpr auto kDocumentMaxPartsCount = 8000; +constexpr auto kDocumentMaxPartsCountDefault = 4000; // 32kb for tiny document ( < 1mb ) constexpr auto kDocumentUploadPartSize0 = 32 * 1024; @@ -120,9 +120,7 @@ void Uploader::File::setDocSize(int64 size) { if (docSize > limit1 || !setPartSize(kDocumentUploadPartSize1)) { if (!setPartSize(kDocumentUploadPartSize2)) { if (!setPartSize(kDocumentUploadPartSize3)) { - if (!setPartSize(kDocumentUploadPartSize4)) { - LOG(("Upload Error: bad doc size: %1").arg(docSize)); - } + setPartSize(kDocumentUploadPartSize4); } } } @@ -133,7 +131,7 @@ bool Uploader::File::setPartSize(uint32 partSize) { docPartSize = partSize; docPartsCount = (docSize / docPartSize) + ((docSize % docPartSize) ? 1 : 0); - return (docPartsCount <= kDocumentMaxPartsCount); + return (docPartsCount <= kDocumentMaxPartsCountDefault); } uint64 Uploader::File::id() const {