From 4eef3f4df07b9fe0260db8c6f940e2b611a6b8d9 Mon Sep 17 00:00:00 2001 From: Vinicius Rangel Date: Wed, 25 Sep 2024 02:05:57 -0300 Subject: [PATCH] SaveDataMemory: increase memory if needed --- src/core/libraries/save_data/save_memory.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/core/libraries/save_data/save_memory.cpp b/src/core/libraries/save_data/save_memory.cpp index 44f5311e1..d7ef58039 100644 --- a/src/core/libraries/save_data/save_memory.cpp +++ b/src/core/libraries/save_data/save_memory.cpp @@ -268,9 +268,6 @@ bool TriggerSave() { void ReadMemory(void* buf, size_t buf_size, int64_t offset) { std::scoped_lock lk{g_saving_memory_mutex}; - if (offset > g_save_memory.size()) { - UNREACHABLE_MSG("ReadMemory out of bounds"); - } if (offset + buf_size > g_save_memory.size()) { UNREACHABLE_MSG("ReadMemory out of bounds"); } @@ -279,11 +276,8 @@ void ReadMemory(void* buf, size_t buf_size, int64_t offset) { void WriteMemory(void* buf, size_t buf_size, int64_t offset) { std::scoped_lock lk{g_saving_memory_mutex}; - if (offset > g_save_memory.size()) { - UNREACHABLE_MSG("WriteMemory out of bounds"); - } if (offset + buf_size > g_save_memory.size()) { - UNREACHABLE_MSG("WriteMemory out of bounds"); + g_save_memory.resize(offset + buf_size); } std::memcpy(g_save_memory.data() + offset, buf, buf_size); g_memory_dirty = true;