mirror of
https://github.com/go-micro/go-micro.git
synced 2024-12-24 10:07:04 +02:00
fix ring buffer (#1606)
This commit is contained in:
parent
5387f73b5d
commit
30dc29e17f
@ -67,17 +67,12 @@ func (b *Buffer) Get(n int) []*Entry {
|
||||
defer b.RUnlock()
|
||||
|
||||
// reset any invalid values
|
||||
if n > b.size || n < 0 {
|
||||
n = b.size
|
||||
if n > len(b.vals) || n < 0 {
|
||||
n = len(b.vals)
|
||||
}
|
||||
|
||||
// create a delta
|
||||
delta := b.size - n
|
||||
|
||||
// if all the values are less than delta
|
||||
if len(b.vals) < delta {
|
||||
return b.vals
|
||||
}
|
||||
delta := len(b.vals) - n
|
||||
|
||||
// return the delta set
|
||||
return b.vals[delta:]
|
||||
|
Loading…
Reference in New Issue
Block a user