From 8979f7fb2a119754e5fe7fe6d8155f67d934316a Mon Sep 17 00:00:00 2001 From: liubing Date: Sun, 14 Jan 2024 05:46:18 +0800 Subject: [PATCH] Also use _stat() on Windows to be more UTF8 friendly (#2978) * Also use _stat() on Windows to be more UTF8 friendly * Cosmetic changes --- include/spdlog/details/os-inl.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/spdlog/details/os-inl.h b/include/spdlog/details/os-inl.h index d15b22e4..8fb2c7bc 100644 --- a/include/spdlog/details/os-inl.h +++ b/include/spdlog/details/os-inl.h @@ -177,12 +177,12 @@ SPDLOG_INLINE int rename(const filename_t &filename1, const filename_t &filename // Return true if path exists (file or directory) SPDLOG_INLINE bool path_exists(const filename_t &filename) SPDLOG_NOEXCEPT { #ifdef _WIN32 + struct _stat buffer; #ifdef SPDLOG_WCHAR_FILENAMES - auto attribs = ::GetFileAttributesW(filename.c_str()); + return (::_wstat(filename.c_str(), &buffer) == 0); #else - auto attribs = ::GetFileAttributesA(filename.c_str()); + return (::_stat(filename.c_str(), &buffer) == 0); #endif - return attribs != INVALID_FILE_ATTRIBUTES; #else // common linux/unix all have the stat system call struct stat buffer; return (::stat(filename.c_str(), &buffer) == 0);