mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
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:
parent
d51d18c986
commit
35f013db11
@ -233,7 +233,6 @@ pub const Decode = struct {
|
|||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
if (accum.len >= expected_unpacked_size) break;
|
if (accum.len >= expected_unpacked_size) break;
|
||||||
if (range_decoder.isFinished()) break;
|
|
||||||
switch (try ld.process(reader, allocating, accum, &range_decoder, &n_read)) {
|
switch (try ld.process(reader, allocating, accum, &range_decoder, &n_read)) {
|
||||||
.more => continue,
|
.more => continue,
|
||||||
.finished => break,
|
.finished => break,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user