diff --git a/Aaru.Images/Alcohol120/Write.cs b/Aaru.Images/Alcohol120/Write.cs index 4aba25d09..de34cd5b4 100644 --- a/Aaru.Images/Alcohol120/Write.cs +++ b/Aaru.Images/Alcohol120/Write.cs @@ -854,19 +854,20 @@ namespace Aaru.DiscImages long position = descriptorStream.Position; descriptorStream.Seek(track.extraOffset, SeekOrigin.Begin); + block = new byte[Marshal.SizeOf()]; + if(alcTrackExtras.TryGetValue(track.point, out AlcoholTrackExtra extra)) { - block = new byte[Marshal.SizeOf()]; - blockPtr = System.Runtime.InteropServices.Marshal.AllocHGlobal(Marshal.SizeOf()); System.Runtime.InteropServices.Marshal.StructureToPtr(extra, blockPtr, true); System.Runtime.InteropServices.Marshal.Copy(blockPtr, block, 0, block.Length); System.Runtime.InteropServices.Marshal.FreeHGlobal(blockPtr); - descriptorStream.Write(block, 0, block.Length); } + descriptorStream.Write(block, 0, block.Length); + descriptorStream.Seek(position, SeekOrigin.Begin); } }