From 9d9b0cd2addae5d75cae355fc3bd9e9de4aed6e6 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 24 Jan 2019 22:52:24 +0300 Subject: [PATCH] Do not send unnecessary update files on remote location change. GitOrigin-RevId: 2f76e0a82946354736849edad3fcc3d80f760658 --- td/telegram/files/FileManager.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/td/telegram/files/FileManager.cpp b/td/telegram/files/FileManager.cpp index 34d999576..027ceb979 100644 --- a/td/telegram/files/FileManager.cpp +++ b/td/telegram/files/FileManager.cpp @@ -147,11 +147,12 @@ void FileNode::set_remote_location(const RemoteFileLocation &remote, FileLocatio } if (remote_ == remote) { if (remote_.type() == RemoteFileLocation::Type::Full) { - if (remote_.full().get_access_hash() == remote.full().get_access_hash() && - remote_.full().has_file_reference() == remote.full().has_file_reference()) { - return; + if (remote_.full().get_access_hash() != remote.full().get_access_hash() || + remote_.full().get_file_reference() != remote.full().get_file_reference()) { + remote_ = remote; + remote_source_ = source; + on_pmc_changed(); } - } else { return; } }