From dfc639535656e0f53500222dc1bbe392175f9cb4 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sat, 5 Apr 2025 14:28:55 -0700 Subject: Fix reallocation --- vecdeque.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'vecdeque.go') diff --git a/vecdeque.go b/vecdeque.go index 737c99e..94d64da 100644 --- a/vecdeque.go +++ b/vecdeque.go @@ -103,7 +103,8 @@ func (q *DQ[T]) PushBack(values ...T) { // Grow makes space for at least n more elements to be inserted in the given // deque without reallocation. func (q *DQ[T]) Grow(n int) { - if cap(q.buf)-len(q.buf) >= n { + n -= cap(q.buf) - len(q.buf) + if n <= 0 { return } -- cgit v1.3.1