From d86241bbcd101286976147f35eabd598afab4497 Mon Sep 17 00:00:00 2001 From: Eladash Date: Thu, 27 Feb 2020 17:34:11 +0200 Subject: [PATCH] cellSaveData: reset fileSet and fileGet->reserved everytime --- rpcs3/Emu/Cell/Modules/cellSaveData.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/Modules/cellSaveData.cpp b/rpcs3/Emu/Cell/Modules/cellSaveData.cpp index ffb0fcbeb6..0363ccc6eb 100644 --- a/rpcs3/Emu/Cell/Modules/cellSaveData.cpp +++ b/rpcs3/Emu/Cell/Modules/cellSaveData.cpp @@ -1328,12 +1328,14 @@ static NEVER_INLINE error_code savedata_op(ppu_thread& ppu, u32 operation, u32 v } fileGet->excSize = 0; - memset(fileGet->reserved, 0, sizeof(fileGet->reserved)); error_code savedata_result = CELL_OK; while (funcFile) { + std::memset(fileSet.get_ptr(), 0, fileSet.size()); + std::memset(fileGet->reserved, 0, sizeof(fileGet->reserved)); + funcFile(ppu, result, fileGet, fileSet); if (result->result < 0)