From e9f860d8ce9bf3e9624c11746cf81f7e9826d947 Mon Sep 17 00:00:00 2001 From: Shaun Ruffell Date: Thu, 28 Nov 2019 18:00:22 -0600 Subject: [PATCH] Remove call to getAllInclusions when initializing tag database --- src/Database.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Database.cpp b/src/Database.cpp index f5828ca6..3cb5200c 100644 --- a/src/Database.cpp +++ b/src/Database.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -443,17 +444,17 @@ void Database::initializeTagDatabase () if (!File::read (_location + "/tags.data", content)) { - auto intervals = getAllInclusions (*this); - - if (intervals.empty ()) - { + auto it = rbegin (); + auto end = rend (); + + if (it == end) return; - } std::cout << "Tag info database does not exist. Recreating from interval data..." << std::endl ; - for (auto& interval : intervals) + for (; it != end; ++it) { + Interval interval = IntervalFactory::fromSerialization (*it); for (auto& tag : interval.tags ()) { _tagInfoDatabase.incrementTag (tag);