authorgravatar for igor.anic@gmail.comIgor Anić <igor.anic@gmail.com> 2025-08-05 18:47:22+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-08-05 17:09:41-07:00
logd2149106a6c03301d0467283814db86be030b335
tree4ad3c6316bcaa403accbc7e19b4a6bc41f6d90d3
parentd8cecffe314230f1ff42391be98622ac8098833c

flate zlib fix end of block reading

`n` is wanted number of bits to toss `buffered_n` is actual number of bytes in `next_int`

1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/compress/flate/Decompress.zig+1-1
......@@ -603,7 +603,7 @@ fn tossBitsEnding(d: *Decompress, n: u4) !void {
603603 error.EndOfStream => unreachable,
604604 };
605605 d.next_bits = next_int >> needed_bits;
606 d.remaining_bits = @intCast(@as(usize, n) * 8 -| @as(usize, needed_bits));
606 d.remaining_bits = @intCast(@as(usize, buffered_n) * 8 -| @as(usize, needed_bits));
607607}
608608
609609fn takeBitsRuntime(d: *Decompress, n: u4) !u16 {