From f6effe4934d4d97f255d119e8f95b91f14e70cb1 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Wed, 20 Jan 2021 23:00:00 +0100
Subject: [PATCH] udeflate: fix off-by-one in static huffman dictionary
 generation

---
 src/lib/udeflate.cc | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/lib/udeflate.cc b/src/lib/udeflate.cc
index 51be964..df7c179 100644
--- a/src/lib/udeflate.cc
+++ b/src/lib/udeflate.cc
@@ -314,19 +314,19 @@ static int8_t udeflate_static_huffman()
 	for (i = 256; i <= 279; i++) {
 		udeflate_lld_lengths[i] = 7;
 	}
-	for (i = 280; i <= 284; i++) {
+	for (i = 280; i <= 285; i++) {
 		udeflate_lld_lengths[i] = 8;
 	}
-	for (i = 285; i <= 285 + 29; i++) {
+	for (i = 286; i <= 286 + 29; i++) {
 		udeflate_lld_lengths[i] = 5;
 	}
 
-	udeflate_build_alphabet(udeflate_lld_lengths, 285, udeflate_bl_count_ll,
+	udeflate_build_alphabet(udeflate_lld_lengths, 286, udeflate_bl_count_ll,
 				udeflate_next_code_ll);
-	udeflate_build_alphabet(udeflate_lld_lengths + 285, 29,
+	udeflate_build_alphabet(udeflate_lld_lengths + 286, 29,
 				udeflate_bl_count_d, udeflate_next_code_d);
-	return udeflate_huffman(udeflate_lld_lengths, 285,
-				udeflate_lld_lengths + 285, 29);
+	return udeflate_huffman(udeflate_lld_lengths, 286,
+				udeflate_lld_lengths + 286, 29);
 }
 
 static int8_t udeflate_dynamic_huffman()
-- 
GitLab