]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Revert "Inserting strings is not slow any longer, remove bypass in deflate_medium()."
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Sat, 12 Jul 2025 10:48:10 +0000 (12:48 +0200)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Sat, 12 Jul 2025 10:48:10 +0000 (12:48 +0200)
This reverts commit 322753f36e833343ae030e499564691da15eef32.

deflate_medium.c

index ca334e4b3558013fd71a6adee5112c643af401f1..ae7c737ecb117c24a9b3fe91b2889d68d86e3b2f 100644 (file)
@@ -63,8 +63,10 @@ static void insert_match(deflate_state *s, struct match match) {
         return;
     }
 
-    /* Insert new strings in the hash table. */
-    if (s->lookahead >= WANT_MIN_MATCH) {
+    /* Insert new strings in the hash table only if the match length
+     * is not too large. This saves time but degrades compression.
+     */
+    if (match.match_length <= 16 * s->max_insert_length && s->lookahead >= WANT_MIN_MATCH) {
         match.match_length--; /* string at strstart already in table */
         match.strstart++;