From de89e38d7aa48da02b7cec9ea489adf7ba6ea10e Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 8 Apr 2014 00:22:42 +0000 Subject: [PATCH] flush more frequently in PCE savestate memorywriter code --- BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs index cfcf87e29f..c30fd317bb 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs @@ -418,12 +418,12 @@ namespace BizHawk.Emulation.Cores.PCEngine byte[] stateBuffer; public byte[] SaveStateBinary() { - if (stateBuffer == null) { var stream = new MemoryStream(); var writer = new BinaryWriter(stream); SaveStateBinary(writer); + writer.Flush(); stateBuffer = stream.ToArray(); writer.Close(); return stateBuffer; @@ -433,6 +433,7 @@ namespace BizHawk.Emulation.Cores.PCEngine var stream = new MemoryStream(stateBuffer); var writer = new BinaryWriter(stream); SaveStateBinary(writer); + writer.Flush(); writer.Close(); return stateBuffer; }