Fix nback limit to detect full ring
This commit is contained in:
parent
239deed26d
commit
2497e71f81
@ -107,11 +107,13 @@ find_destination(struct ring *r, uint64_t clock)
|
|||||||
/* If there is no event with a lower clock and we haven't fill the ring
|
/* If there is no event with a lower clock and we haven't fill the ring
|
||||||
* yet, then we are at the beginning and no other event has be emitted
|
* yet, then we are at the beginning and no other event has be emitted
|
||||||
* before the sort window. So simply return the first marker. */
|
* before the sort window. So simply return the first marker. */
|
||||||
if (nback < (ssize_t) max_look_back) {
|
if (nback < (ssize_t) r->size - 1) {
|
||||||
if (r->head != 0)
|
if (r->head != 0)
|
||||||
die("ring head expected to be 0\n");
|
die("ring head expected to be 0\n");
|
||||||
if (r->tail >= r->size - 1)
|
if (r->tail >= r->size - 1)
|
||||||
die("ring tail=%d expected to be less than %d\n", r->tail, r->size - 1);
|
die("ring tail=%d expected to be less than %d\n", r->tail, r->size - 1);
|
||||||
|
|
||||||
|
dbg("starting of ring with nback=%ld\n", nback);
|
||||||
return r->head;
|
return r->head;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user