From 2c4f9825ca54d730cbeb2d860092b0d8aaae6bca Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Thu, 30 Dec 2010 07:32:16 +0000 Subject: [PATCH] Fix issue with LinearDiskCache where only new files could be written to, Append() would fail on previously existing cache files. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6690 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Common/Src/LinearDiskCache.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/Common/Src/LinearDiskCache.h b/Source/Core/Common/Src/LinearDiskCache.h index 56aa5f3923..e9e00239ae 100644 --- a/Source/Core/Common/Src/LinearDiskCache.h +++ b/Source/Core/Common/Src/LinearDiskCache.h @@ -75,7 +75,7 @@ public: Close(); // try opening for reading/writing - m_file.open(filename, ios_base::in | ios_base::out | ios_base::binary); + m_file.open(filename, ios_base::in | ios_base::out | ios_base::binary | ios_base::app); if (m_file.is_open() && ValidateHeader()) { @@ -99,6 +99,7 @@ public: ++num_entries; } + m_file.clear(); delete[] value; return num_entries;