]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix deflateEnd() to not report an error at start of raw deflate. 130/head
authorMark Adler <zlib@madler.net>
Fri, 13 Oct 2017 04:07:22 +0000 (21:07 -0700)
committerMika Lindqvist <postmaster@raasu.org>
Fri, 13 Oct 2017 08:03:39 +0000 (11:03 +0300)
deflate.c

index 071ce6794295fc5c972341f9cc74ac35b4003a9e..c4bedfb83901294583ef82e8be4635321ecffe13 100644 (file)
--- a/deflate.c
+++ b/deflate.c
@@ -462,7 +462,7 @@ int ZEXPORT deflateResetKeep(z_stream *strm) {
 #ifdef GZIP
         s->wrap == 2 ? GZIP_STATE :
 #endif
-        s->wrap ? INIT_STATE : BUSY_STATE;
+        INIT_STATE;
 
 #ifdef GZIP
     if (s->wrap == 2)
@@ -756,6 +756,8 @@ int ZEXPORT deflate(z_stream *strm, int flush) {
     }
 
     /* Write the header */
+    if (s->status == INIT_STATE && s->wrap == 0)
+        s->status = BUSY_STATE;
     if (s->status == INIT_STATE) {
         /* zlib header */
         unsigned int header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;