From 6bfb8c9597dc0086c406d02d391307e37cf9d4f0 Mon Sep 17 00:00:00 2001 From: LPFaint99 Date: Sat, 31 Mar 2012 14:03:19 -0700 Subject: [PATCH] small fix to writing memorycards, open as r+b so the file is not cleared when opening. should eliminate the 0byte memory card files reported http://forums.dolphin-emulator.com/showthread.php?tid=21964 http://forums.dolphin-emulator.com/showthread.php?tid=22631 http://forums.dolphin-emulator.com/showthread.php?tid=22098 --- Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp index e7f052b864..18dcb964ac 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp @@ -103,14 +103,14 @@ CEXIMemoryCard::CEXIMemoryCard(const int index) void innerFlush(FlushData* data) { - File::IOFile pFile(data->filename, "wb"); + File::IOFile pFile(data->filename, "r+b"); if (!pFile) { std::string dir; SplitPath(data->filename, &dir, 0, 0); if (!File::IsDirectory(dir)) File::CreateFullPath(dir); - pFile.Open(data->filename, "wb"); + pFile.Open(data->filename, "r+b"); } if (!pFile) // Note - pFile changed inside above if