Corrected EdbgAvr8Interface readMemory() alignment bug
This commit is contained in:
@@ -1450,7 +1450,8 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
|
|||||||
auto memoryBuffer = this->readMemory(type, alignedStartAddress, alignedBytes, excludedAddresses);
|
auto memoryBuffer = this->readMemory(type, alignedStartAddress, alignedBytes, excludedAddresses);
|
||||||
|
|
||||||
const auto offset = memoryBuffer.begin() + (startAddress - alignedStartAddress);
|
const auto offset = memoryBuffer.begin() + (startAddress - alignedStartAddress);
|
||||||
auto output = TargetMemoryBuffer(bytes);
|
auto output = TargetMemoryBuffer();
|
||||||
|
output.reserve(bytes);
|
||||||
std::move(offset, offset + bytes, std::back_inserter(output));
|
std::move(offset, offset + bytes, std::back_inserter(output));
|
||||||
|
|
||||||
return output;
|
return output;
|
||||||
|
|||||||
Reference in New Issue
Block a user