diff --git a/td/telegram/files/FileManager.cpp b/td/telegram/files/FileManager.cpp index 70e2ca64..45c506ad 100644 --- a/td/telegram/files/FileManager.cpp +++ b/td/telegram/files/FileManager.cpp @@ -3565,8 +3565,8 @@ void FileManager::memory_cleanup() { for (auto &file : node->file_ids_) { destroy_query(file.fast_get()); context_->destroy_file_source(file); - file_id_info_[file.fast_get()] = FileIdInfo(); empty_file_ids_.push_back(file.fast_get()); + file_id_info_[file.fast_get()] = FileIdInfo(); } empty_node_ids_.push_back(i); @@ -3578,7 +3578,6 @@ void FileManager::memory_cleanup() { /* DESTROY INVALID file_hash_to_file_id_ */ for (const auto &pair : file_hash_to_file_id_) { auto &file = file_id_info_[pair.second.fast_get()]; - if (file_nodes_[file.node_id_] == nullptr) { file_hash_to_file_id_.erase(pair.first); }