From 93652a31158a774f8e35e2f6d51ead0905b008aa Mon Sep 17 00:00:00 2001 From: TheLastRar Date: Wed, 27 Nov 2024 17:57:42 +0000 Subject: [PATCH] SaveState: Bounds check FreezeMem loads --- pcsx2/SaveState.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcsx2/SaveState.cpp b/pcsx2/SaveState.cpp index 36bb2eec5c..e8917a9e26 100644 --- a/pcsx2/SaveState.cpp +++ b/pcsx2/SaveState.cpp @@ -315,6 +315,9 @@ memLoadingState::memLoadingState(const VmStateBuffer& load_from) // Loading of state data from a memory buffer... void memLoadingState::FreezeMem( void* data, int size ) { + if (m_idx + size > m_memory.size()) + m_error = true; + if (m_error) { std::memset(data, 0, size);