From 4be0e9884c717d1d77ab1443405f3c60ab17c1cd Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 4 Mar 2018 06:59:38 +0000 Subject: [PATCH] Correct decoding of OS/2 accelerators in NE. --- libexeinfo/NE/Accelerators.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libexeinfo/NE/Accelerators.cs b/libexeinfo/NE/Accelerators.cs index b6a4163..1588361 100644 --- a/libexeinfo/NE/Accelerators.cs +++ b/libexeinfo/NE/Accelerators.cs @@ -267,6 +267,8 @@ namespace libexeinfo byte[] accelBytes = new byte[Marshal.SizeOf(typeof(Os2Accelerator))]; if(pos + accelBytes.Length > data.Length) break; + Array.Copy(data, pos, accelBytes, 0, accelBytes.Length); + table.Accelerators[i] = BigEndianMarshal.ByteArrayToStructureLittleEndian(accelBytes); pos += accelBytes.Length; }