From ba4363d67832b7f192492e1354b273296cc0c755 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 2 May 2020 12:09:25 +0100 Subject: [PATCH] Improve append_elem(s) logic --- core/runtime/core.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/runtime/core.odin b/core/runtime/core.odin index b66f43788..d3cccd02a 100644 --- a/core/runtime/core.odin +++ b/core/runtime/core.odin @@ -694,7 +694,7 @@ append_elem :: proc(array: ^$T/[dynamic]$E, arg: E, loc := #caller_location) { arg_len := 1; - if cap(array) <= len(array)+arg_len { + if cap(array) < len(array)+arg_len { cap := 2 * cap(array) + max(8, arg_len); _ = reserve(array, cap, loc); } @@ -718,7 +718,7 @@ append_elems :: proc(array: ^$T/[dynamic]$E, args: ..E, loc := #caller_location) if arg_len <= 0 do return; - if cap(array) <= len(array)+arg_len { + if cap(array) < len(array)+arg_len { cap := 2 * cap(array) + max(8, arg_len); _ = reserve(array, cap, loc); }