X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fxpress_compress.c;fp=src%2Fxpress_compress.c;h=a04bc52d207adf35db24bcb3725cefdcef8d897a;hp=5c3249d05ec79eb61447cd2d0e15b078005e5841;hb=d42ff1590b4cae74da995e61896c1fa97c9126b9;hpb=7e5ebccb35fa937b049b66d13870bc6e136c8f96 diff --git a/src/xpress_compress.c b/src/xpress_compress.c index 5c3249d0..a04bc52d 100644 --- a/src/xpress_compress.c +++ b/src/xpress_compress.c @@ -920,7 +920,8 @@ xpress_find_matches(struct xpress_compressor * restrict c, /* If we've found so many matches that the cache might overflow * if we keep finding more, then stop finding matches. This * case is very unlikely. */ - if (unlikely(cache_ptr >= c->cache_overflow_mark || max_len < 5)) + if (unlikely(cache_ptr >= c->cache_overflow_mark || + max_len < BT_MATCHFINDER_REQUIRED_NBYTES)) break; matches = cache_ptr; @@ -955,7 +956,8 @@ xpress_find_matches(struct xpress_compressor * restrict c, * highly compressible, so it doesn't matter as much what we do. */ if (best_len >= nice_len) { - if (unlikely(best_len + 5 >= max_len)) + if (unlikely(best_len + + BT_MATCHFINDER_REQUIRED_NBYTES >= max_len)) break; --best_len; do {