aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gzwrite.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gzwrite.c b/gzwrite.c
index ef9ffee5..1fd2046f 100644
--- a/gzwrite.c
+++ b/gzwrite.c
@@ -88,8 +88,9 @@ local int gz_comp(gz_statep state, int flush) {
88 88
89 /* check for a pending reset */ 89 /* check for a pending reset */
90 if (state->reset) { 90 if (state->reset) {
91 /* don't start a new gzip member unless there is data to write */ 91 /* don't start a new gzip member unless there is data to write and
92 if (strm->avail_in == 0) 92 we're not flushing */
93 if (strm->avail_in == 0 && flush == Z_NO_FLUSH)
93 return 0; 94 return 0;
94 deflateReset(strm); 95 deflateReset(strm);
95 state->reset = 0; 96 state->reset = 0;