From ea1d164140506a6f78800bbc2c2d270cd4ede8bc Mon Sep 17 00:00:00 2001 From: denisivan0v Date: Wed, 18 Apr 2018 10:51:03 +0700 Subject: [PATCH] PngDecoderCore.Identify: disposing data chunk instead of expilit returning it to ArrayPool --- src/ImageSharp/Formats/Png/PngDecoderCore.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/ImageSharp/Formats/Png/PngDecoderCore.cs b/src/ImageSharp/Formats/Png/PngDecoderCore.cs index 50511611f..8fefcb480 100644 --- a/src/ImageSharp/Formats/Png/PngDecoderCore.cs +++ b/src/ImageSharp/Formats/Png/PngDecoderCore.cs @@ -313,11 +313,7 @@ namespace SixLabors.ImageSharp.Formats.Png } finally { - // Data is rented in ReadChunkData() - if (chunk.Data != null) - { - ArrayPool.Shared.Return(chunk.Data.Array); - } + chunk.Data?.Dispose(); // Data is rented in ReadChunkData() } } }