]> wimlib.net Git - wimlib/commitdiff
lz_*.c: Use UINT32_MAX for default max_match_len
authorEric Biggers <ebiggers3@gmail.com>
Tue, 19 Aug 2014 03:41:34 +0000 (22:41 -0500)
committerEric Biggers <ebiggers3@gmail.com>
Tue, 19 Aug 2014 03:41:36 +0000 (22:41 -0500)
This avoids max_match_len < min_match_len on extremely small windows.

src/lz_binary_trees.c
src/lz_hash_chains.c
src/lz_lcp_interval_tree.c
src/lz_linked_suffix_array.c

index aef7b8908ff98658dbd5a9fdb4d24aa86b94d22f..4a0537cb4df42ef9ebedd880185fc0c1a6acc734 100644 (file)
@@ -81,7 +81,7 @@ lz_bt_set_default_params(struct lz_mf_params *params)
                params->min_match_len = 2;
 
        if (params->max_match_len == 0)
-               params->max_match_len = params->max_window_size;
+               params->max_match_len = UINT32_MAX;
 
        if (params->max_search_depth == 0)
                params->max_search_depth = 50;
index 2e6d6543029bc35691d99eeb36a896ceb248527c..7e3e10b851e043ff314322824d653b828c43c161 100644 (file)
@@ -64,7 +64,7 @@ lz_hc_set_default_params(struct lz_mf_params *params)
                params->min_match_len = LZ_HASH_NBYTES;
 
        if (params->max_match_len == 0)
-               params->max_match_len = params->max_window_size;
+               params->max_match_len = UINT32_MAX;
 
        if (params->max_search_depth == 0)
                params->max_search_depth = 50;
index 7c0135a2701995fc61a616c491c1bca29560659d..9584070f3d402e729bd52d15409ae43a396eee77 100644 (file)
@@ -299,7 +299,7 @@ lz_lcpit_set_default_params(struct lz_mf_params *params)
                params->min_match_len = 2;
 
        if (params->max_match_len == 0)
-               params->max_match_len = params->max_window_size;
+               params->max_match_len = UINT32_MAX;
 
        if (params->max_search_depth == 0)
                params->max_search_depth = 32;
index 1791844004a8564b471f00da20e7cea0abaf7844..b67bbeb539071ed5dcc6642a5090476b462ab2fb 100644 (file)
@@ -359,7 +359,7 @@ lz_lsa_set_default_params(struct lz_mf_params *params)
                params->min_match_len = 2;
 
        if (params->max_match_len == 0)
-               params->max_match_len = params->max_window_size;
+               params->max_match_len = UINT32_MAX;
 
        if (params->max_match_len > LZ_LSA_LEN_MAX)
                params->max_match_len = LZ_LSA_LEN_MAX;