]> wimlib.net Git - wimlib/blobdiff - src/lzms-compress.c
Update README and README.WINDOWS
[wimlib] / src / lzms-compress.c
index 871c12c7aac817e6ea1cecd29e7e7ea733b7ace9..b4391c2be9c95b3dda653588f801c4ef6baac60f 100644 (file)
@@ -34,7 +34,6 @@
 #  include "config.h"
 #endif
 
-#include "wimlib.h"
 #include "wimlib/assert.h"
 #include "wimlib/compiler.h"
 #include "wimlib/compressor_ops.h"
@@ -1310,7 +1309,8 @@ lzms_build_params(unsigned int compression_level,
                  struct lzms_compressor_params *lzms_params)
 {
        lzms_params->min_match_length  = (compression_level >= 50) ? 2 : 3;
-       lzms_params->nice_match_length = ((u64)compression_level * 32) / 50;
+       lzms_params->nice_match_length = max(((u64)compression_level * 32) / 50,
+                                            lzms_params->min_match_length);
        lzms_params->max_search_depth  = ((u64)compression_level * 50) / 50;
        lzms_params->optim_array_length = 224 + compression_level * 16;
 }