summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arraylist.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arraylist.c b/arraylist.c
index 2d44a18..81b6fa2 100644
--- a/arraylist.c
+++ b/arraylist.c
@@ -74,7 +74,7 @@ static int array_list_expand_internal(struct array_list *arr, int max)
int
array_list_put_idx(struct array_list *arr, int idx, void *data)
{
- if(array_list_expand_internal(arr, idx)) return -1;
+ if(array_list_expand_internal(arr, idx+1)) return -1;
if(arr->array[idx]) arr->free_fn(arr->array[idx]);
arr->array[idx] = data;
if(arr->length <= idx) arr->length = idx + 1;