]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Clean up flushing override for level 1 if deflate_quick is enabled but sse4.2 not...
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Thu, 16 Feb 2017 10:43:40 +0000 (11:43 +0100)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Thu, 16 Feb 2017 10:43:40 +0000 (11:43 +0100)
deflate.c

index 8bba94554f3498be0dfc4607fcf93ba4a61d698b..56d073e8e3ed9e815d0512cdd54d0cb8d2cb4e92 100644 (file)
--- a/deflate.c
+++ b/deflate.c
@@ -936,14 +936,12 @@ int ZEXPORT deflate(z_stream *strm, int flush) {
     if (strm->avail_in != 0 || s->lookahead != 0 || (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
         block_state bstate;
 
+        bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :
+                 s->strategy == Z_RLE ? deflate_rle(s, flush) :
 #ifdef X86_QUICK_STRATEGY
-        if (s->level == 1 && !x86_cpu_has_sse42)
-            bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :
-                    (s->strategy == Z_RLE ? deflate_rle(s, flush) : deflate_fast(s, flush));
-        else
+                 (s->level == 1 && !x86_cpu_has_sse42) ? deflate_fast(s, flush) :
 #endif
-            bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :
-                    (s->strategy == Z_RLE ? deflate_rle(s, flush) : (*(configuration_table[s->level].func))(s, flush));
+                 (*(configuration_table[s->level].func))(s, flush);
 
         if (bstate == finish_started || bstate == finish_done) {
             s->status = FINISH_STATE;