From e5698ae7c5393911be22812a97d787752a6d82ba Mon Sep 17 00:00:00 2001 From: Sour Date: Fri, 8 Mar 2019 17:08:45 -0500 Subject: [PATCH] CPU: Prevent out-of-bounds memory access on writes --- Core/Cpu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/Cpu.cpp b/Core/Cpu.cpp index c5ca867..c7424cb 100644 --- a/Core/Cpu.cpp +++ b/Core/Cpu.cpp @@ -438,7 +438,7 @@ void Cpu::Write(uint32_t addr, uint8_t value, MemoryOperationType type) void Cpu::WriteWord(uint32_t addr, uint16_t value, MemoryOperationType type) { Write(addr, (uint8_t)value); - Write(addr + 1, (uint8_t)(value >> 8)); + Write((addr + 1) & 0xFFFFFF, (uint8_t)(value >> 8)); } uint8_t Cpu::GetByteValue()