From: Eric Biggers Date: Tue, 19 Aug 2014 03:41:34 +0000 (-0500) Subject: lz_*.c: Use UINT32_MAX for default max_match_len X-Git-Tag: v1.7.2~64 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=f18e3243f913fa48aef3a8cbdad5444cece68cf2 lz_*.c: Use UINT32_MAX for default max_match_len This avoids max_match_len < min_match_len on extremely small windows. --- diff --git a/src/lz_binary_trees.c b/src/lz_binary_trees.c index aef7b890..4a0537cb 100644 --- a/src/lz_binary_trees.c +++ b/src/lz_binary_trees.c @@ -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; diff --git a/src/lz_hash_chains.c b/src/lz_hash_chains.c index 2e6d6543..7e3e10b8 100644 --- a/src/lz_hash_chains.c +++ b/src/lz_hash_chains.c @@ -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; diff --git a/src/lz_lcp_interval_tree.c b/src/lz_lcp_interval_tree.c index 7c0135a2..9584070f 100644 --- a/src/lz_lcp_interval_tree.c +++ b/src/lz_lcp_interval_tree.c @@ -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; diff --git a/src/lz_linked_suffix_array.c b/src/lz_linked_suffix_array.c index 17918440..b67bbeb5 100644 --- a/src/lz_linked_suffix_array.c +++ b/src/lz_linked_suffix_array.c @@ -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;