From d5df645c241153b16f47fa4f28298d4996072a67 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 21 Apr 2026 21:25:08 +0300 Subject: fix(A_push): Soft return instead of abort --- Array.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Array.c') diff --git a/Array.c b/Array.c index c97f741..22b836d 100644 --- a/Array.c +++ b/Array.c @@ -58,8 +58,8 @@ A_push(Array arr, void *value) { if (am->count >= am->length) { if (!B_resizeable(am->b, arr)) - abort(); - B_resize(am->b, sizeof(*am) + am->element_size * (am->length <<= 2)); + return R_OutOfBounds; + RETURN_NOTOK(B_resize(am->b, sizeof(*am) + am->element_size * (am->length <<= 1))); } memcpy(arr + am->count++ * am->element_size, value, am->element_size); -- cgit v1.2.3