From abf327d291ceac2961c781c2271a35ef8373d4cf Mon Sep 17 00:00:00 2001 From: Ali Alamiri Date: Mon, 25 May 2020 11:56:53 +0100 Subject: [PATCH] Save basic_string copy Co-authored-by: tt4g <45120617+tt4g@users.noreply.github.com> --- include/spdlog/details/os-inl.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/include/spdlog/details/os-inl.h b/include/spdlog/details/os-inl.h index e0b1de4e..df199c3b 100644 --- a/include/spdlog/details/os-inl.h +++ b/include/spdlog/details/os-inl.h @@ -566,15 +566,20 @@ SPDLOG_INLINE std::vector get_directory_files(const filename_t &dire do { - const filename_t file_name = file_data.cFileName; - const filename_t full_file_name = directory + SPDLOG_FILENAME_T("/") + file_name; - const bool is_directory = (file_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0; - + const filename_t::value_type* file_name = file_data.cFileName; if (file_name[0] == '.') + { continue; + } + + const bool is_directory = (file_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0; if (is_directory) + { continue; + } + + const filename_t full_file_name = directory + SPDLOG_FILENAME_T("/") + file_name; files.push_back(full_file_name); } while (find_next_file(dir, &file_data));