mem: Guard against size 0 in dynamic_arena_resize_*

This commit is contained in:
Feoramund
2025-06-15 07:29:51 -04:00
parent 78a10b462f
commit 7e77bd425f
+8
View File
@@ -1912,6 +1912,10 @@ dynamic_arena_resize_bytes :: proc(
size: int,
loc := #caller_location,
) -> ([]byte, Allocator_Error) {
if size == 0 {
// NOTE: This allocator has no Free mode.
return nil, nil
}
bytes, err := dynamic_arena_resize_bytes_non_zeroed(a, old_data, size, loc)
if bytes != nil {
if old_data == nil {
@@ -1968,6 +1972,10 @@ dynamic_arena_resize_bytes_non_zeroed :: proc(
size: int,
loc := #caller_location,
) -> ([]byte, Allocator_Error) {
if size == 0 {
// NOTE: This allocator has no Free mode.
return nil, nil
}
old_memory := raw_data(old_data)
old_size := len(old_data)
if old_size >= size {