aboutsummaryrefslogtreecommitdiff
path: root/array.c
diff options
context:
space:
mode:
Diffstat (limited to 'array.c')
-rw-r--r--array.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/array.c b/array.c
index bb8d522..33f1667 100644
--- a/array.c
+++ b/array.c
@@ -62,7 +62,12 @@ void* array_resize_(void* array, size_t item_size, size_t size) {
info->capacity++;
info = realloc(info, sizeof(array_info) + (info->capacity * item_size));
}
- info->size = size;
+ if (size == -1) {
+ info->size++;
+ }
+ else {
+ info->size = size;
+ }
return info->array;
}