From 884e0c0809e4cc5e88d6545d1c49de7946c1b1ca Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Fri, 5 Jul 2024 00:46:11 -0500 Subject: [PATCH] Correct used bits from deflateUsed() for deflate_stored() case. --- deflate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/deflate.c b/deflate.c index 0c9aa6d97..1b0b3f786 100644 --- a/deflate.c +++ b/deflate.c @@ -1754,8 +1754,10 @@ local block_state deflate_stored(deflate_state *s, int flush) { s->high_water = s->strstart; /* If the last block was written to next_out, then done. */ - if (last) + if (last) { + s->bi_used = 8; return finish_done; + } /* If flushing and all input has been consumed, then done. */ if (flush != Z_NO_FLUSH && flush != Z_FINISH &&