diff options
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/DiscIO/Volume.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Core/DiscIO/Volume.h b/Source/Core/DiscIO/Volume.h index 3d161811e4..32f8e8d71f 100644 --- a/Source/Core/DiscIO/Volume.h +++ b/Source/Core/DiscIO/Volume.h @@ -8,6 +8,7 @@ #include <map> #include <memory> #include <optional> +#include <span> #include <string> #include <vector> @@ -143,16 +144,15 @@ public: virtual std::array<u8, 20> GetSyncHash() const = 0; protected: - template <u32 N> - std::string DecodeString(const char (&data)[N]) const + std::string DecodeString(std::span<const char> data) const { // strnlen to trim NULLs - std::string string(data, strnlen(data, sizeof(data))); + std::string string(data.data(), strnlen(data.data(), data.size())); if (GetRegion() == Region::NTSC_J) return SHIFTJISToUTF8(string); - else - return CP1252ToUTF8(string); + + return CP1252ToUTF8(string); } void ReadAndAddToSyncHash(Common::SHA1::Context* context, u64 offset, u64 length, |
