From 2a3c5728de1a8fc21add5d7c36f3a48cb1010f16 Mon Sep 17 00:00:00 2001 From: cielavenir Date: Sat, 17 Aug 2019 01:59:38 +0900 Subject: [PATCH] try to consume available data if Z_FINISH is used --- arch/x86/deflate_quick.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/x86/deflate_quick.c b/arch/x86/deflate_quick.c index 0c519692..199ec734 100644 --- a/arch/x86/deflate_quick.c +++ b/arch/x86/deflate_quick.c @@ -230,7 +230,9 @@ ZLIB_INTERNAL block_state deflate_quick(deflate_state *s, int flush) { do { if (s->pending + 4 >= s->pending_buf_size) { flush_pending(s->strm); - return need_more; + if (flush != Z_FINISH) { + return need_more; + } } if (s->lookahead < MIN_LOOKAHEAD) { -- 2.47.2