changed loop exit condition so that there is no need to assert() within the loop.

This commit is contained in:
Yann Collet
2024-10-23 11:50:57 -07:00
parent 4662f6e646
commit 1ec5f9f1f6
+2 -2
View File
@@ -155,8 +155,7 @@ static size_t ZSTD_splitBlock_byChunks(const void* src, size_t srcSize,
initStats(fpstats);
recordFingerprint(&fpstats->pastEvents, p, CHUNKSIZE, f);
for (pos = CHUNKSIZE; pos < blockSizeMax; pos += CHUNKSIZE) {
assert(pos <= blockSizeMax - CHUNKSIZE);
for (pos = CHUNKSIZE; pos <= blockSizeMax - CHUNKSIZE; pos += CHUNKSIZE) {
recordFingerprint(&fpstats->newEvents, p + pos, CHUNKSIZE, f);
if (compareFingerprints(&fpstats->pastEvents, &fpstats->newEvents, penalty)) {
return pos;
@@ -165,6 +164,7 @@ static size_t ZSTD_splitBlock_byChunks(const void* src, size_t srcSize,
penalty = penalty - 1 + (penalty == 0);
}
}
assert(pos == blockSizeMax);
return blockSizeMax;
(void)flushEvents; (void)removeEvents;
}