From 8c90b46114f637155f2b2f9efcc651092c2ef3eb Mon Sep 17 00:00:00 2001 From: Leeingnyo Date: Sun, 12 Sep 2021 13:39:28 +0900 Subject: [PATCH] Remove removed titles from title_hash --- src/library/library.cr | 4 +++- src/library/title.cr | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/library/library.cr b/src/library/library.cr index 4764b59..a7b43e9 100644 --- a/src/library/library.cr +++ b/src/library/library.cr @@ -159,7 +159,9 @@ class Library @title_ids.select! do |title_id| title = @title_hash[title_id] - title.examine + existence = title.examine + @title_hash.delete title_id unless existence + existence end remained_title_dirs = @title_ids.map { |id| title_hash[id].dir } diff --git a/src/library/title.cr b/src/library/title.cr index ed63471..def2b66 100644 --- a/src/library/title.cr +++ b/src/library/title.cr @@ -95,7 +95,9 @@ class Title previous_titles_size = @title_ids.size @title_ids.select! do |title_id| title = Library.default.get_title! title_id - title.examine cache + existence = title.examine cache + Library.default.title_hash.delete title_id unless existence + existence end remained_title_dirs = @title_ids.map do |title_id| title = Library.default.get_title! title_id