Skip to content
This repository was archived by the owner on Jul 31, 2023. It is now read-only.

Commit 475672b

Browse files
author
Ian Miao
committed
Fix evictedQueue memory leak
1 parent 84d38db commit 475672b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

trace/evictedqueue.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ func newEvictedQueue(capacity int) *evictedQueue {
3131

3232
func (eq *evictedQueue) add(value interface{}) {
3333
if len(eq.queue) == eq.capacity {
34-
eq.queue = eq.queue[1:]
34+
newQueue := make([]interface{}, eq.capacity-1, eq.capacity)
35+
copy(newQueue, eq.queue[1:])
36+
eq.queue = newQueue
3537
eq.droppedCount++
3638
}
3739
eq.queue = append(eq.queue, value)

0 commit comments

Comments
 (0)