From 6b47fb38c676c42c9bc1619e2919fe1a3b14e03a Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sat, 3 Jul 2021 13:36:01 -0400 Subject: [PATCH] Corrects buffer placement of decoded sectors. --- Storage/Disk/DiskImage/Formats/Utility/ImplicitSectors.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Storage/Disk/DiskImage/Formats/Utility/ImplicitSectors.cpp b/Storage/Disk/DiskImage/Formats/Utility/ImplicitSectors.cpp index e21c768b8..2bd8017a6 100644 --- a/Storage/Disk/DiskImage/Formats/Utility/ImplicitSectors.cpp +++ b/Storage/Disk/DiskImage/Formats/Utility/ImplicitSectors.cpp @@ -57,6 +57,6 @@ void Storage::Disk::decode_sectors(Track &track, uint8_t *const destination, uin if(pair.second.address.sector < first_sector) continue; if(pair.second.size != sector_size) continue; if(pair.second.samples.empty()) continue; - std::memcpy(&destination[pair.second.address.sector * byte_size], pair.second.samples[0].data(), std::min(pair.second.samples[0].size(), byte_size)); + std::memcpy(&destination[(pair.second.address.sector - first_sector) * byte_size], pair.second.samples[0].data(), std::min(pair.second.samples[0].size(), byte_size)); } }