diff --git a/src/xenia/cpu/backend/x64/x64_code_cache.cc b/src/xenia/cpu/backend/x64/x64_code_cache.cc index ac05fe3e9..b258f2658 100644 --- a/src/xenia/cpu/backend/x64/x64_code_cache.cc +++ b/src/xenia/cpu/backend/x64/x64_code_cache.cc @@ -188,8 +188,9 @@ void* X64CodeCache::PlaceGuestCode(uint32_t guest_address, void* machine_code, std::memcpy(code_address, machine_code, code_size); // Fill unused slots with 0xCC - std::memset(code_address + code_size, 0xCC, - xe::round_up(code_size, 16) - code_size); + std::memset( + code_address + code_size, 0xCC, + xe::round_up(code_size + unwind_reservation.data_size, 16) - code_size); // Notify subclasses of placed code. PlaceCode(guest_address, machine_code, code_size, stack_size, code_address,