From 60cde0c0481de639b319cf86a5ce358aa13d92f7 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Sun, 3 Oct 2021 19:16:53 +0200 Subject: [PATCH] Fix index out of bound issue in OptimizeHuffmanForRle --- src/ImageSharp/Formats/WebP/Lossless/HuffmanUtils.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ImageSharp/Formats/WebP/Lossless/HuffmanUtils.cs b/src/ImageSharp/Formats/WebP/Lossless/HuffmanUtils.cs index 2d94c92807..2964c3b7c0 100644 --- a/src/ImageSharp/Formats/WebP/Lossless/HuffmanUtils.cs +++ b/src/ImageSharp/Formats/WebP/Lossless/HuffmanUtils.cs @@ -93,8 +93,7 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossless uint sum = 0; for (int i = 0; i < length + 1; ++i) { - bool valuesShouldBeCollapsedToStrideAverage = ValuesShouldBeCollapsedToStrideAverage((int)counts[i], (int)limit); - if (i == length || goodForRle[i] || (i != 0 && goodForRle[i - 1]) || !valuesShouldBeCollapsedToStrideAverage) + if (i == length || goodForRle[i] || (i != 0 && goodForRle[i - 1]) || !ValuesShouldBeCollapsedToStrideAverage((int)counts[i], (int)limit)) { if (stride >= 4 || (stride >= 3 && sum == 0)) {