lzma2: fix premature finish

lzma2 Decoder already checks if decoding is finished or not inside the
process function, `range_decoder`finish does not mean the decoder has
finished, also need to check `ld.rep[0] == 0xFFFF_FFFF`, which was
already done inside the proccess function. This fix delete the redundant
`isFinish()` check for `range_decoder`.
This commit is contained in:
binarycraft007 2025-09-03 10:25:32 +08:00 committed by Andrew Kelley
parent d51d18c986
commit 35f013db11

View File

@ -233,7 +233,6 @@ pub const Decode = struct {
while (true) {
if (accum.len >= expected_unpacked_size) break;
if (range_decoder.isFinished()) break;
switch (try ld.process(reader, allocating, accum, &range_decoder, &n_read)) {
.more => continue,
.finished => break,