dont update time on filemanager memory cleanup

This commit is contained in:
andrew (from workstation) 2020-05-20 18:31:14 +02:00
parent fb12e67583
commit 2e39ea9b73

View File

@ -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);