From 2e39ea9b7370074a39364dba4306c65b040b7e53 Mon Sep 17 00:00:00 2001 From: "andrew (from workstation)" Date: Wed, 20 May 2020 18:31:14 +0200 Subject: [PATCH] dont update time on filemanager memory cleanup --- td/telegram/files/FileManager.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/td/telegram/files/FileManager.cpp b/td/telegram/files/FileManager.cpp index 75802e9f..6d79c646 100644 --- a/td/telegram/files/FileManager.cpp +++ b/td/telegram/files/FileManager.cpp @@ -3485,14 +3485,14 @@ void FileManager::memory_cleanup() { auto main_node_id = file_id_info_[i].node_id_; if (main_node_id != 0) { auto &node = file_nodes_[main_node_id]; - if (node != nullptr && ((int32) i) == node->main_file_id_.get()) { + if (node != nullptr && ((int32) i) == node->main_file_id_.fast_get()) { if (time - node->main_file_id_.get_time() > 60 * 5 /* MAIN FILE TTL */) { for (auto &file_id : node->file_ids_) { /* DESTROY ASSOCIATED QUERIES */ destroy_query(file_id.fast_get()); /* DESTROY ASSOCIATED NODE */ - auto &ref_node_id = file_id_info_[file_id.get()].node_id_; + auto &ref_node_id = file_id_info_[file_id.fast_get()].node_id_; if (ref_node_id != 0 && ref_node_id != main_node_id) { auto &ref_node = file_nodes_[ref_node_id]; if (ref_node != nullptr) { @@ -3505,7 +3505,7 @@ void FileManager::memory_cleanup() { /* DESTROY ASSOCIATED FILE */ file_id_info_[file_id.fast_get()] = FileIdInfo(); - empty_file_ids_.push_back(file_id.get()); + empty_file_ids_.push_back(file_id.fast_get()); } /* DESTROY MAIN QUERY */ @@ -3552,7 +3552,7 @@ void FileManager::memory_cleanup() { if (!invalid) { for (auto &file : node->file_ids_) { - if (file_id_info_[file.get()].node_id_ != ((int32) i)) { + if (file_id_info_[file.fast_get()].node_id_ != ((int32) i)) { invalid = true; break; } @@ -3564,7 +3564,7 @@ void FileManager::memory_cleanup() { destroy_query(file.fast_get()); context_->destroy_file_source(file); file_id_info_[file.fast_get()] = FileIdInfo(); - empty_file_ids_.push_back(file.get()); + empty_file_ids_.push_back(file.fast_get()); } empty_node_ids_.push_back(i);