1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-06-24 22:26:54 +02:00

fix ring buffer (#1606)

This commit is contained in:
fztcjjl
2020-05-07 17:45:48 +08:00
committed by GitHub
parent 5387f73b5d
commit 30dc29e17f

View File

@ -67,17 +67,12 @@ func (b *Buffer) Get(n int) []*Entry {
defer b.RUnlock() defer b.RUnlock()
// reset any invalid values // reset any invalid values
if n > b.size || n < 0 { if n > len(b.vals) || n < 0 {
n = b.size n = len(b.vals)
} }
// create a delta // create a delta
delta := b.size - n delta := len(b.vals) - n
// if all the values are less than delta
if len(b.vals) < delta {
return b.vals
}
// return the delta set // return the delta set
return b.vals[delta:] return b.vals[delta:]