This commit is contained in:
Adam Hathcock
2025-10-23 13:50:07 +01:00
parent eeac678872
commit fed17ebb96
2 changed files with 15 additions and 10 deletions

View File

@@ -579,8 +579,13 @@ internal sealed partial class Unpack : BitInput, IRarUnpack
var FilteredData = ArrayPool<byte>.Shared.Rent(FilteredDataSize);
try
{
Array.Copy(rarVM.Mem, FilteredDataOffset, FilteredData, 0, FilteredDataSize);
Array.Copy(
rarVM.Mem,
FilteredDataOffset,
FilteredData,
0,
FilteredDataSize
);
prgStack[I] = null;
while (I + 1 < prgStack.Count)
@@ -619,9 +624,8 @@ internal sealed partial class Unpack : BitInput, IRarUnpack
i++
)
{
NextPrg.GlobalData[RarVM.VM_FIXEDGLOBALSIZE + i] = pPrg.GlobalData[
RarVM.VM_FIXEDGLOBALSIZE + i
];
NextPrg.GlobalData[RarVM.VM_FIXEDGLOBALSIZE + i] =
pPrg.GlobalData[RarVM.VM_FIXEDGLOBALSIZE + i];
}
}
@@ -642,9 +646,8 @@ internal sealed partial class Unpack : BitInput, IRarUnpack
i++
)
{
pPrg.GlobalData[RarVM.VM_FIXEDGLOBALSIZE + i] = NextPrg.GlobalData[
RarVM.VM_FIXEDGLOBALSIZE + i
];
pPrg.GlobalData[RarVM.VM_FIXEDGLOBALSIZE + i] =
NextPrg.GlobalData[RarVM.VM_FIXEDGLOBALSIZE + i];
}
}
else
@@ -670,7 +673,8 @@ internal sealed partial class Unpack : BitInput, IRarUnpack
destUnpSize -= FilteredDataSize;
WrittenBorder = BlockEnd;
WriteSize = (unpPtr - WrittenBorder) & PackDef.MAXWINMASK;
} finally
}
finally
{
ArrayPool<byte>.Shared.Return(FilteredData);
}

View File

@@ -178,7 +178,8 @@ public class SharpCompressStream : Stream, IStreamStack
if (disposing)
{
Stream.Dispose();
if (_buffer != null) {
if (_buffer != null)
{
ArrayPool<byte>.Shared.Return(_buffer);
_buffer = null;
}