summaryrefslogtreecommitdiffstats
path: root/src/cc4group.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cc4group.c')
-rw-r--r--src/cc4group.c2
1 files changed, 1 insertions, 1 deletions
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;