stream-buffer: fix block search compare func

Sbb search function could return the wrong block due to an off by
one error.
pull/3678/head
Victor Julien 7 years ago
parent c306c02f8f
commit ff920472f6

@ -68,7 +68,7 @@ int SBBCompare(struct StreamingBufferBlock *a, struct StreamingBufferBlock *b)
static inline int InclusiveCompare(StreamingBufferBlock *lookup, StreamingBufferBlock *intree) {
const uint64_t lre = lookup->offset + lookup->len;
const uint64_t tre = intree->offset + intree->len;
if (lre < intree->offset) // entirely before
if (lre <= intree->offset) // entirely before
return -1;
else if (lre >= intree->offset && lre <= tre) // (some) overlap
return 0;

Loading…
Cancel
Save