diff --git a/pcsx2/GSDumpReplayer.cpp b/pcsx2/GSDumpReplayer.cpp index faa3667759..5f5f307b5d 100644 --- a/pcsx2/GSDumpReplayer.cpp +++ b/pcsx2/GSDumpReplayer.cpp @@ -329,7 +329,8 @@ void GSDumpReplayerCpuStep() u32 size; std::memcpy(&size, packet.data, sizeof(size)); - std::unique_ptr arr(new u8[size * 16]); + // Allocate an extra quadword, some transfers write too much (e.g. Lego Racers 2 with Z24 downloads). + std::unique_ptr arr(new u8[(size + 1) * 16]); GetMTGS().InitAndReadFIFO(arr.get(), size); } break;