From f7f891e154627fe549124449989085ad443e4362 Mon Sep 17 00:00:00 2001 From: Dennis Ranke Date: Mon, 27 Dec 2021 22:34:14 +0100 Subject: [PATCH] fix creating broken files if they end with a match --- src/lz.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lz.rs b/src/lz.rs index defaa76..a29d516 100644 --- a/src/lz.rs +++ b/src/lz.rs @@ -40,7 +40,9 @@ impl Op { pub fn encode_eof(coder: &mut dyn EntropyCoder, state: &mut CoderState) { encode_bit(coder, state, 0, true); - encode_bit(coder, state, 256, true); + if !state.prev_was_match { + encode_bit(coder, state, 256, true); + } encode_length(coder, state, 257, 1); }