From b8f857448a835db045b62c8f445782b761105f36 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Tue, 28 May 2019 18:40:00 +0200 Subject: Fix possibly wrong error checking of deflate --- src/cc4group.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/cc4group.c b/src/cc4group.c index 3c921e5..4be201c 100644 --- a/src/cc4group.c +++ b/src/cc4group.c @@ -2356,7 +2356,7 @@ static bool cc4group_deflateToCallback(WriteCallback* const callback, const void ret = deflate(&callback->gzStream, Z_NO_FLUSH); } - while(ret == Z_BUF_ERROR || callback->gzStream.avail_in > 0) + while(ret == Z_BUF_ERROR || callback->gzStream.avail_in > 0 || (ret == Z_OK && flushMode == Z_FINISH)) { callback->gzStream.next_out = callback->buffer + callback->position; callback->gzStream.avail_out = callback->bufferSize - callback->position; -- cgit v1.2.3-54-g00ecf