Browse Source

array_list_expand_internal needs length, not index.

(The current implementation will fail when adding index 65.)
tags/json-c-0.11-20130402
OBI-1 13 years ago
parent
commit
b6ff1c2f71
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      arraylist.c

+ 1
- 1
arraylist.c View File

@@ -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;


Loading…
Cancel
Save