From 86cd042f31e1f7610a218d2c46fb41b84207479f Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 28 Dec 2024 14:52:05 -0600 Subject: [PATCH] fix --- .../src/file_manager/file_manager.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/repertory/librepertory/src/file_manager/file_manager.cpp b/repertory/librepertory/src/file_manager/file_manager.cpp index abfa0f2b..ffeabf33 100644 --- a/repertory/librepertory/src/file_manager/file_manager.cpp +++ b/repertory/librepertory/src/file_manager/file_manager.cpp @@ -220,7 +220,7 @@ auto file_manager::get_open_file_by_handle(std::uint64_t handle) const -> std::shared_ptr { auto file_iter = std::find_if(open_file_lookup_.begin(), open_file_lookup_.end(), - [&handle](const auto &item) -> bool { + [&handle](auto &&item) -> bool { return item.second->has_handle(handle); }); return (file_iter == open_file_lookup_.end()) ? nullptr : file_iter->second; @@ -381,11 +381,10 @@ auto file_manager::open(const std::string &api_path, bool directory, return open(api_path, directory, ofd, handle, file, nullptr); } -auto file_manager::open(const std::string &api_path, bool directory, - const open_file_data &ofd, std::uint64_t &handle, - std::shared_ptr &file, - std::shared_ptr closeable_file) - -> api_error { +auto file_manager::open( + const std::string &api_path, bool directory, const open_file_data &ofd, + std::uint64_t &handle, std::shared_ptr &file, + std::shared_ptr closeable_file) -> api_error { REPERTORY_USES_FUNCTION_NAME(); const auto create_and_add_handle = @@ -437,7 +436,7 @@ auto file_manager::open(const std::string &api_path, bool directory, auto ring_size{ring_buffer_file_size / chunk_size}; const auto get_download_type = [&](download_type type) -> download_type { - if (directory || fsi.size == 0U) { + if (directory || fsi.size == 0U || is_processing(api_path)) { return download_type::default_; } @@ -749,8 +748,8 @@ auto file_manager::rename_directory(const std::string &from_api_path, } auto file_manager::rename_file(const std::string &from_api_path, - const std::string &to_api_path, bool overwrite) - -> api_error { + const std::string &to_api_path, + bool overwrite) -> api_error { if (not provider_.is_rename_supported()) { return api_error::not_implemented; }