summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJavier Martinez <hoogmin@gmail.com>2025-04-08 15:40:06 -0400
committerJavier Martinez <hoogmin@gmail.com>2025-04-08 16:54:11 -0400
commit7ca8dc376745818ab1b1ef3a7092d5f69775b54a (patch)
tree30bccd8d176c07666797369a0f3b2c6aacc4086e /Source
parent01363572cbd6905e0427116fdf75fad66d99d81d (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')
-rw-r--r--Source/Core/Common/FileUtil.cpp7
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