bugfix: correctly control the offset < LZ4_DISTANCE_MAX,when change the value of...
authorHitatm <gxnhit@gmail.com>
Mon, 15 Jul 2019 14:53:46 +0000 (22:53 +0800)
committerHitatm <gxnhit@gmail.com>
Mon, 15 Jul 2019 14:53:46 +0000 (22:53 +0800)
lib/lz4hc.c

index 936f739..46c20bc 100644 (file)
@@ -228,7 +228,7 @@ LZ4HC_InsertAndGetWiderMatch (
     const U32 dictLimit = hc4->dictLimit;
     const BYTE* const lowPrefixPtr = base + dictLimit;
     const U32 ipIndex = (U32)(ip - base);
-    const U32 lowestMatchIndex = (hc4->lowLimit + 64 KB > ipIndex) ? hc4->lowLimit : ipIndex - LZ4_DISTANCE_MAX;
+    const U32 lowestMatchIndex = (hc4->lowLimit + (LZ4_DISTANCE_MAX + 1) > ipIndex) ? hc4->lowLimit : ipIndex - LZ4_DISTANCE_MAX;
     const BYTE* const dictBase = hc4->dictBase;
     int const lookBackLength = (int)(ip-iLowLimit);
     int nbAttempts = maxNbAttempts;