Update list.go

This commit is contained in:
Felix Lange 2024-02-15 11:46:36 +01:00 committed by GitHub
parent 51e875ee9d
commit 2fd4f2c7b7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -160,13 +160,14 @@ func (m *sortedMap) Cap(threshold int) types.Transactions {
}
// Otherwise gather and drop the highest nonce'd transactions
var drops types.Transactions
slices.Sort(*m.index) // the sorted array is a heap, so no need to reheap after deleting tail items
slices.Sort(*m.index)
for size := len(m.items); size > threshold; size-- {
drops = append(drops, m.items[(*m.index)[size-1]])
delete(m.items, (*m.index)[size-1])
}
*m.index = (*m.index)[:threshold]
// The sorted m.index slice is still a valid heap, so there is no need to
// reheap after deleting tail items.
// If we had a cache, shift the back
m.cacheMu.Lock()