fixed update of hashTable for matches with length of 4+

This commit is contained in:
inikep
2016-03-08 11:03:55 +01:00
parent b4f573d5ad
commit 48413765b4
+2 -1
View File
@@ -227,7 +227,6 @@ static U32 ZSTD_insertBtAndGetAllMatches (
const U32 minMatch = (mls == 3) ? 3 : 4;
size_t bestLength = minMatch-1;
hashTable[h] = current; /* Update Hash Table */
if (minMatch == 3) { /* HC3 match finder */
U32 matchIndex3 = ZSTD_insertAndFindFirstIndexHash3 (zc, ip);
@@ -256,6 +255,8 @@ static U32 ZSTD_insertBtAndGetAllMatches (
}
}
hashTable[h] = current; /* Update Hash Table */
while (nbCompares-- && (matchIndex > windowLow)) {
U32* nextPtr = bt + 2*(matchIndex & btMask);
size_t matchLength = MIN(commonLengthSmaller, commonLengthLarger); /* guaranteed minimum nb of common bytes */