changed loop exit condition so that there is no need to assert() within the loop.
This commit is contained in:
@@ -155,8 +155,7 @@ static size_t ZSTD_splitBlock_byChunks(const void* src, size_t srcSize,
|
|||||||
|
|
||||||
initStats(fpstats);
|
initStats(fpstats);
|
||||||
recordFingerprint(&fpstats->pastEvents, p, CHUNKSIZE, f);
|
recordFingerprint(&fpstats->pastEvents, p, CHUNKSIZE, f);
|
||||||
for (pos = CHUNKSIZE; pos < blockSizeMax; pos += CHUNKSIZE) {
|
for (pos = CHUNKSIZE; pos <= blockSizeMax - CHUNKSIZE; pos += CHUNKSIZE) {
|
||||||
assert(pos <= blockSizeMax - CHUNKSIZE);
|
|
||||||
recordFingerprint(&fpstats->newEvents, p + pos, CHUNKSIZE, f);
|
recordFingerprint(&fpstats->newEvents, p + pos, CHUNKSIZE, f);
|
||||||
if (compareFingerprints(&fpstats->pastEvents, &fpstats->newEvents, penalty)) {
|
if (compareFingerprints(&fpstats->pastEvents, &fpstats->newEvents, penalty)) {
|
||||||
return pos;
|
return pos;
|
||||||
@@ -165,6 +164,7 @@ static size_t ZSTD_splitBlock_byChunks(const void* src, size_t srcSize,
|
|||||||
penalty = penalty - 1 + (penalty == 0);
|
penalty = penalty - 1 + (penalty == 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
assert(pos == blockSizeMax);
|
||||||
return blockSizeMax;
|
return blockSizeMax;
|
||||||
(void)flushEvents; (void)removeEvents;
|
(void)flushEvents; (void)removeEvents;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user