diff --git a/src/SharpCompress/Compressors/LZMA/LZ/LzOutWindow.cs b/src/SharpCompress/Compressors/LZMA/LZ/LzOutWindow.cs index 67d1c4cd..a035e890 100644 --- a/src/SharpCompress/Compressors/LZMA/LZ/LzOutWindow.cs +++ b/src/SharpCompress/Compressors/LZMA/LZ/LzOutWindow.cs @@ -24,6 +24,7 @@ internal class OutWindow : IDisposable if (_windowSize != windowSize) { _buffer = ArrayPool.Shared.Rent(windowSize); + Array.Clear(_buffer, 0, windowSize); } else { @@ -40,6 +41,10 @@ internal class OutWindow : IDisposable public void Dispose() { ReleaseStream(); + if (_buffer is null) + { + return; + } ArrayPool.Shared.Return(_buffer); _buffer = null; }