diff options
Diffstat (limited to 'Source/Core/DiscIO/VolumeGC.cpp')
| -rw-r--r-- | Source/Core/DiscIO/VolumeGC.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/Source/Core/DiscIO/VolumeGC.cpp b/Source/Core/DiscIO/VolumeGC.cpp index 6160c65b24..f2e54bdde8 100644 --- a/Source/Core/DiscIO/VolumeGC.cpp +++ b/Source/Core/DiscIO/VolumeGC.cpp @@ -47,7 +47,7 @@ std::string CVolumeGC::GetUniqueID() const if (m_pReader == nullptr) return NO_UID; - char ID[7]; + char ID[6]; if (!Read(0, sizeof(ID), reinterpret_cast<u8*>(ID))) { @@ -55,9 +55,7 @@ std::string CVolumeGC::GetUniqueID() const return NO_UID; } - ID[6] = '\0'; - - return ID; + return DecodeString(ID); } IVolume::ECountry CVolumeGC::GetCountry() const @@ -76,12 +74,11 @@ std::string CVolumeGC::GetMakerID() const if (m_pReader == nullptr) return std::string(); - char makerID[3]; + char makerID[2]; if (!Read(0x4, 0x2, (u8*)&makerID)) return std::string(); - makerID[2] = '\0'; - return makerID; + return DecodeString(makerID); } u16 CVolumeGC::GetRevision() const @@ -166,10 +163,8 @@ std::string CVolumeGC::GetApploaderDate() const char date[16]; if (!Read(0x2440, 0x10, (u8*)&date)) return std::string(); - // Should be 0 already, but just in case - date[10] = '\0'; - return date; + return DecodeString(date); } u64 CVolumeGC::GetSize() const |
