From: OBI-1 Date: Wed, 9 May 2012 10:52:17 +0000 (+0300) Subject: array_list_expand_internal needs length, not index. X-Git-Tag: json-c-0.11-20130402~70^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F27%2Fhead;p=thirdparty%2Fjson-c.git array_list_expand_internal needs length, not index. (The current implementation will fail when adding index 65.) --- diff --git a/arraylist.c b/arraylist.c index 9a673d67..bcc695c9 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;