diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp index 61ce4975..7b907aa7 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp @@ -6,13 +6,13 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr std::vector data; auto commandPacket = this->getCommandPacket(); std::size_t commandPacketSize = commandPacket.size(); - data.resize(3 + commandPacketSize); + data.reserve(3 + commandPacketSize); // FragmentInfo byte - data[0] = static_cast((this->getFragmentNumber() << 4) | this->getFragmentCount()); + data.emplace_back(static_cast((this->getFragmentNumber() << 4) | this->getFragmentCount())); // Size byte - data[1] = static_cast(commandPacketSize >> 8); - data[2] = static_cast(commandPacketSize & 0xFF); + data.emplace_back(static_cast(commandPacketSize >> 8)); + data.emplace_back(static_cast(commandPacketSize & 0xFF)); if (commandPacketSize > 0) { data.insert(data.begin() + 3, commandPacket.begin(), commandPacket.end());