From 25fd2a3a6a1217986590ccfe764fcdc219b475af Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 26 Jan 2025 02:30:09 +0000 Subject: [PATCH] Fixed bug in `WriteRegistersMonitor` GDB command handler, where the given value was being converted incorrectly --- src/DebugServer/Gdb/CommandPackets/WriteRegisterMonitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DebugServer/Gdb/CommandPackets/WriteRegisterMonitor.cpp b/src/DebugServer/Gdb/CommandPackets/WriteRegisterMonitor.cpp index 2057a791..8dd1ef1f 100644 --- a/src/DebugServer/Gdb/CommandPackets/WriteRegisterMonitor.cpp +++ b/src/DebugServer/Gdb/CommandPackets/WriteRegisterMonitor.cpp @@ -113,7 +113,7 @@ namespace DebugServer::Gdb::CommandPackets buffer.reserve(registerDescriptor.size); for (auto i = std::uint8_t{0}; i < registerDescriptor.size; ++i) { - buffer.insert(buffer.begin(), static_cast(value >> (registerDescriptor.size * 8 * i))); + buffer.insert(buffer.begin(), static_cast(value >> (i * 8))); } debugSession.connection.writePacket(PartialResponsePacket{StringService::toHex(