diff --git a/td/telegram/files/FileLoader.cpp b/td/telegram/files/FileLoader.cpp index 137453e96..5a5b384aa 100644 --- a/td/telegram/files/FileLoader.cpp +++ b/td/telegram/files/FileLoader.cpp @@ -238,6 +238,9 @@ void FileLoader::on_result(NetQueryPtr query) { bool next = false; auto status = [&] { TRY_RESULT(should_restart, should_restart_part(part, query)); + if (query->is_error() && query->error().code() == NetQuery::Error::Cancelled) { + should_restart = true; + } if (should_restart) { VLOG(files) << "Restart part " << tag("id", part.id) << tag("size", part.size); resource_state_.stop_use(static_cast(part.size));