aboutsummaryrefslogtreecommitdiff
path: root/core/runtime/dynamic_array_internal.odin
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2022-09-17 15:30:53 +0100
committerGitHub <noreply@github.com>2022-09-17 15:30:53 +0100
commitcb207afdf390462e2eb1bcafb1708f55fe63bef1 (patch)
tree9130a1f5da7da6867316ba42b318e3063fcafe68 /core/runtime/dynamic_array_internal.odin
parent756c1b7bcb8c881076594bf0ed73f64971e77f1b (diff)
parentcd484979a840a093967dcd7076e7cc39cb900096 (diff)
Merge pull request #2055 from odin-lang/map-index-internal
Map Internals Improvements
Diffstat (limited to 'core/runtime/dynamic_array_internal.odin')
-rw-r--r--core/runtime/dynamic_array_internal.odin2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/runtime/dynamic_array_internal.odin b/core/runtime/dynamic_array_internal.odin
index b6a685fcf..267ee0785 100644
--- a/core/runtime/dynamic_array_internal.odin
+++ b/core/runtime/dynamic_array_internal.odin
@@ -59,6 +59,8 @@ __dynamic_array_shrink :: proc(array_: rawptr, elem_size, elem_align: int, new_c
return
}
+ new_cap := new_cap
+ new_cap = max(new_cap, 0)
old_size := array.cap * elem_size
new_size := new_cap * elem_size
allocator := array.allocator