From 4e1cdd5d8b7e1f0f8ef6750b024ec97385ea2341 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 29 Apr 2026 21:31:53 +1000 Subject: [PATCH] CDImageCue: Fix inconsistent size in ECMTrackFileInterface::Read() --- src/util/cd_image_cue.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util/cd_image_cue.cpp b/src/util/cd_image_cue.cpp index 80044eaf7..dc489c197 100644 --- a/src/util/cd_image_cue.cpp +++ b/src/util/cd_image_cue.cpp @@ -493,7 +493,7 @@ bool ECMTrackFileInterface::Read(void* buffer, u64 offset, u32 size, Error* erro DebugAssert(offset >= m_chunk_start && file_end <= (m_chunk_start + m_chunk_buffer.size())); const size_t chunk_offset = static_cast(offset - m_chunk_start); - std::memcpy(buffer, &m_chunk_buffer[chunk_offset], CDImage::RAW_SECTOR_SIZE); + std::memcpy(buffer, &m_chunk_buffer[chunk_offset], size); return true; } @@ -666,7 +666,7 @@ bool CDImageCueSheet::OpenAndParseCueSheet(const char* path, Error* error) { ERROR_LOG("Failed to open track {} in '{}': track start is out of range ({} vs {})", track_num, path, track_start, file_size); - Error::SetStringFmt(error, "Failed to open track {} in '{}': track start is out of range ({} vs {}))", + Error::SetStringFmt(error, "Failed to open track {} in '{}': track start is out of range ({} vs {})", track_num, Path::GetFileName(path), track_start, file_size); return false; }