From 848093c0c43a5997efc1eaf582bdcbcdec408edd Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 8 Jun 2022 03:50:23 +0300 Subject: [PATCH] Check files of any size by hash. --- td/telegram/files/FileDownloader.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/td/telegram/files/FileDownloader.cpp b/td/telegram/files/FileDownloader.cpp index c6a333734..1a416a84b 100644 --- a/td/telegram/files/FileDownloader.cpp +++ b/td/telegram/files/FileDownloader.cpp @@ -87,8 +87,7 @@ Result FileDownloader::init() { CHECK((part_size & (part_size - 1)) == 0); } } - if (search_file_ && fd_.empty() && size_ > 0 && size_ < 1000 * (1 << 20) && encryption_key_.empty() && - !remote_.is_web()) { + if (search_file_ && fd_.empty() && size_ > 0 && encryption_key_.empty() && !remote_.is_web()) { [&] { TRY_RESULT(path, search_file(get_files_dir(remote_.file_type_), name_, size_)); TRY_RESULT(fd, FileFd::open(path, FileFd::Read)); @@ -97,7 +96,7 @@ Result FileDownloader::init() { fd_ = std::move(fd); need_check_ = true; only_check_ = true; - part_size = 32 * (1 << 10); + part_size = 128 * (1 << 10); bitmask = Bitmask{Bitmask::Ones{}, (size_ + part_size - 1) / part_size}; return Status::OK(); }();