From 95e04cf485db7d2013c651357c28b206de48951f Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Mon, 15 Jan 2018 19:19:36 +0100 Subject: [PATCH] logic: fixed recent clearing issue (introduced in cad064b9) * fixed order so that clearing is done before saving the project settings in database --- src/lib/project/Project.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/lib/project/Project.cpp b/src/lib/project/Project.cpp index 7d50053b..bb2f476c 100644 --- a/src/lib/project/Project.cpp +++ b/src/lib/project/Project.cpp @@ -335,10 +335,6 @@ void Project::buildIndex(const RefreshInfo& info, DialogView* dialogView) dialogView->showUnknownProgressDialog("Preparing Indexing", "Setting up Indexers"); - m_storageCache->clear(); - - m_storage->setProjectSettingsText(TextAccess::createFromFile(getProjectSettingsFilePath())->getText()); - std::shared_ptr taskSequential = std::make_shared(); if (info.mode == REFRESH_ALL_FILES) @@ -347,13 +343,16 @@ void Project::buildIndex(const RefreshInfo& info, DialogView* dialogView) } else if (info.filesToClear.size()) { - // add task for clearing the database taskSequential->addTask(std::make_shared( m_storage.get(), utility::toVector(info.filesToClear) )); } + m_storageCache->clear(); + + m_storage->setProjectSettingsText(TextAccess::createFromFile(getProjectSettingsFilePath())->getText()); + std::shared_ptr indexerCommandList = std::make_shared(); for (const std::shared_ptr& sourceGroup : m_sourceGroups) {