diff options
| author | Javier Martinez <hoogmin@gmail.com> | 2025-04-08 15:40:06 -0400 |
|---|---|---|
| committer | Javier Martinez <hoogmin@gmail.com> | 2025-04-08 16:54:11 -0400 |
| commit | 7ca8dc376745818ab1b1ef3a7092d5f69775b54a (patch) | |
| tree | 30bccd8d176c07666797369a0f3b2c6aacc4086e /Source/Core/Common/FileUtil.cpp | |
| parent | 01363572cbd6905e0427116fdf75fad66d99d81d (diff) | |
Use std path utility for automatic path seperator handling.
It was being done manually, which a TODO comment advised against.
Using generic_string() from std::filesystem::path solves this.
Fix encoding issue using generic_wstring instead.
Diffstat (limited to 'Source/Core/Common/FileUtil.cpp')
| -rw-r--r-- | Source/Core/Common/FileUtil.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index ee2b330812..51a841ddec 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -442,12 +442,7 @@ FSTEntry ScanDirectoryTree(std::string directory, bool recursive) auto path_to_physical_name = [](const fs::path& path) { #ifdef _WIN32 - // TODO Ideally this would not be needed - dolphin really should not have code directly mucking - // about with directory separators (for host paths - emulated paths may require it) and instead - // use fs::path to interact with them. - auto wpath = path.wstring(); - std::ranges::replace(wpath, L'\\', L'/'); - return WStringToUTF8(wpath); + return WStringToUTF8(path.generic_wstring()); #else return PathToString(path); #endif |
