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;
penalty = penalty - 1 + (penalty == 0);
}
}
+ assert(pos == blockSizeMax);
return blockSizeMax;
(void)flushEvents; (void)removeEvents;
}