From 076b20a9a5c1e1604099a528e6bd9f5a679b3189 Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Sat, 26 Aug 2023 19:09:04 +0200 Subject: [PATCH] fix queue reserve always doubling in size when there is enough space --- core/container/queue/queue.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/container/queue/queue.odin b/core/container/queue/queue.odin index af44ef671..5783cbc6c 100644 --- a/core/container/queue/queue.odin +++ b/core/container/queue/queue.odin @@ -56,7 +56,7 @@ space :: proc(q: $Q/Queue($T)) -> int { // Reserve enough space for at least the specified capacity reserve :: proc(q: ^$Q/Queue($T), capacity: int) -> runtime.Allocator_Error { - if uint(capacity) > q.len { + if capacity > space(q^) { return _grow(q, uint(capacity)) } return nil