aboutsummaryrefslogtreecommitdiff
path: root/Array.c
diff options
context:
space:
mode:
Diffstat (limited to 'Array.c')
-rw-r--r--Array.c4
1 files changed, 2 insertions, 2 deletions
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);