diff --git a/src/decoding/block_decoder.rs b/src/decoding/block_decoder.rs index ed4962e..302268c 100644 --- a/src/decoding/block_decoder.rs +++ b/src/decoding/block_decoder.rs @@ -447,6 +447,9 @@ impl BlockDecoder { vprintln!("Executing sequences"); execute_sequences(workspace)?; } else { + if !raw.is_empty() { + return Err(DecompressBlockError::DecodeSequenceError(DecodeSequenceError::ExtraBits { bits_remaining: raw.len() as isize * 8 })); + } workspace.buffer.push(&workspace.literals_buffer); workspace.sequences.clear(); }