Skip to content

Commit 8e21f17

Browse files
committed
Fixed TestRankList_Range_OutOfBoundsEnd failed
1 parent 1099404 commit 8e21f17

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ranklist.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,11 @@ func (sl *RankList[K, V]) Range(start int, end int) []Entry[K, V] {
326326

327327
for i := sl.level - 1; i >= 0; i-- {
328328
for curr.forward[i] != nil {
329-
rank += curr.forward[i].span[i]
330-
if rank >= start {
329+
forwardRank := rank + curr.forward[i].span[i]
330+
if forwardRank >= start {
331331
break
332332
}
333+
rank = forwardRank
333334
curr = curr.forward[i]
334335
}
335336
}

0 commit comments

Comments
 (0)