X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flzms_compress.c;h=ded8c0bb6cf231fa51e69547944d4a3a4a4f742a;hb=07d7220830f341d1038aed9d0467803c9d1e9d11;hp=8ba9bcbc1cfa9bd9ef97e1381d25eaad4dc8c47f;hpb=40a690416a3951361ec77d33a723dd4497fb7585;p=wimlib diff --git a/src/lzms_compress.c b/src/lzms_compress.c index 8ba9bcbc..ded8c0bb 100644 --- a/src/lzms_compress.c +++ b/src/lzms_compress.c @@ -1422,9 +1422,7 @@ lzms_build_mf_params(const struct lzms_compressor_params *lzms_params, memset(mf_params, 0, sizeof(*mf_params)); /* Choose an appropriate match-finding algorithm. */ - if (max_window_size <= 2097152) - mf_params->algorithm = LZ_MF_BINARY_TREES; - else if (max_window_size <= 33554432) + if (max_window_size <= 33554432) mf_params->algorithm = LZ_MF_LCP_INTERVAL_TREE; else mf_params->algorithm = LZ_MF_LINKED_SUFFIX_ARRAY; @@ -1445,7 +1443,7 @@ lzms_get_needed_memory(size_t max_block_size, unsigned int compression_level) struct lz_mf_params mf_params; u64 size = 0; - if (max_block_size >= INT32_MAX) + if (max_block_size > LZMS_MAX_BUFFER_SIZE) return 0; lzms_build_params(compression_level, ¶ms); @@ -1478,7 +1476,7 @@ lzms_create_compressor(size_t max_block_size, unsigned int compression_level, struct lzms_compressor_params params; struct lz_mf_params mf_params; - if (max_block_size >= INT32_MAX) + if (max_block_size > LZMS_MAX_BUFFER_SIZE) return WIMLIB_ERR_INVALID_PARAM; lzms_build_params(compression_level, ¶ms);