summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/DirectoryBlob.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2022-01-17 11:43:50 +0100
committerGitHub <noreply@github.com>2022-01-17 11:43:50 +0100
commitb7e55e2d52e181b2943a337c8ddc7e6021819935 (patch)
treec55774af52802324951f27b5b1eea616303fb95a /Source/Core/DiscIO/DirectoryBlob.cpp
parente62771856092cd9bbc25c8c94c433ed0e55a9f3f (diff)
parent43e146a1d5c327d49fdacddb7a5a7e7f0307fab8 (diff)
Merge pull request #10368 from Pokechu22/gamelist-lowercase-extension
GameList: Convert file extensions to lowercase
Diffstat (limited to 'Source/Core/DiscIO/DirectoryBlob.cpp')
-rw-r--r--Source/Core/DiscIO/DirectoryBlob.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/Source/Core/DiscIO/DirectoryBlob.cpp b/Source/Core/DiscIO/DirectoryBlob.cpp
index 80bd173ae0..e5a3601758 100644
--- a/Source/Core/DiscIO/DirectoryBlob.cpp
+++ b/Source/Core/DiscIO/DirectoryBlob.cpp
@@ -1132,8 +1132,10 @@ void DirectoryBlobPartition::WriteDirectory(std::vector<FSTBuilderNode>* parent_
// Sort for determinism
std::sort(sorted_entries.begin(), sorted_entries.end(),
[](const FSTBuilderNode& one, const FSTBuilderNode& two) {
- const std::string one_upper = ASCIIToUppercase(one.m_filename);
- const std::string two_upper = ASCIIToUppercase(two.m_filename);
+ std::string one_upper = one.m_filename;
+ std::string two_upper = two.m_filename;
+ Common::ToUpper(&one_upper);
+ Common::ToUpper(&two_upper);
return one_upper == two_upper ? one.m_filename < two.m_filename :
one_upper < two_upper;
});
@@ -1199,12 +1201,4 @@ static void Write32(u32 data, u32 offset, std::vector<u8>* buffer)
(*buffer)[offset++] = (data >> 8) & 0xff;
(*buffer)[offset] = data & 0xff;
}
-
-static std::string ASCIIToUppercase(std::string str)
-{
- std::transform(str.begin(), str.end(), str.begin(),
- [](char c) { return std::toupper(c, std::locale::classic()); });
- return str;
-}
-
} // namespace DiscIO