From fb665267ded7bb7ed40cd1582337458fe499dddf Mon Sep 17 00:00:00 2001 From: JinGen Lim <1116555+jglim@users.noreply.github.com> Date: Thu, 28 Apr 2022 16:18:41 +0800 Subject: [PATCH] Fix FlashSplicer buffer access during save --- Caesar/Diogenes/Forms/FlashSplicer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Caesar/Diogenes/Forms/FlashSplicer.cs b/Caesar/Diogenes/Forms/FlashSplicer.cs index 462a842..7d98f0d 100644 --- a/Caesar/Diogenes/Forms/FlashSplicer.cs +++ b/Caesar/Diogenes/Forms/FlashSplicer.cs @@ -218,7 +218,7 @@ we need to.. int flashDataFileOffset = FlashContainer.CaesarFlashHeader.CffHeaderSize + FlashContainer.CaesarFlashHeader.LanguageBlockLength + 0x414; byte[] nonFlashData = FlashBytes.Take(flashDataFileOffset).ToArray(); - using (BinaryReader reader = new BinaryReader(new MemoryStream(FlashBytes))) + using (BinaryReader reader = new BinaryReader(new MemoryStream(FlashBytes, 0, FlashBytes.Length, false, true))) using (BinaryWriter nonFlashWriter = new BinaryWriter(new MemoryStream(nonFlashData))) using (BinaryWriter flashPayloadWriter = new BinaryWriter(new MemoryStream())) {