From 7973e523c3b6cd46ca0d0e9404592fa4b5c04e49 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Mon, 23 Sep 2024 20:24:49 -0500 Subject: [PATCH] refactor --- .../src/providers/base_provider.cpp | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/repertory/librepertory/src/providers/base_provider.cpp b/repertory/librepertory/src/providers/base_provider.cpp index 18138943..87db127f 100644 --- a/repertory/librepertory/src/providers/base_provider.cpp +++ b/repertory/librepertory/src/providers/base_provider.cpp @@ -457,26 +457,31 @@ void base_provider::remove_deleted_files() { for (auto &&api_path : db3_->get_api_path_list()) { api_meta_map meta{}; - if (get_item_meta(api_path, meta) == api_error::success) { - if (utils::string::to_bool(meta[META_DIRECTORY])) { - bool exists{}; - if (is_directory(api_path, exists) != api_error::success) { - continue; - } - if (not exists) { - removed_list.emplace_back(removed_item{api_path, true, ""}); - } + if (get_item_meta(api_path, meta) != api_error::success) { + continue; + } + + if (utils::string::to_bool(meta[META_DIRECTORY])) { + bool exists{}; + if (is_directory(api_path, exists) != api_error::success) { continue; } - bool exists{}; - if (is_file(api_path, exists) != api_error::success) { - continue; - } if (not exists) { - removed_list.emplace_back( - removed_item{api_path, false, meta[META_SOURCE]}); + removed_list.emplace_back(removed_item{api_path, true, ""}); } + + continue; + } + + bool exists{}; + if (is_file(api_path, exists) != api_error::success) { + continue; + } + + if (not exists) { + removed_list.emplace_back( + removed_item{api_path, false, meta[META_SOURCE]}); } }