From 114fc96f761358a0e0c0746674345a537576e2f0 Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Sun, 23 Aug 2009 13:32:10 +0300 Subject: [PATCH] array: Fix a few checks and a leak --- src/value.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/value.c b/src/value.c index 1aaec90..fda0b03 100644 --- a/src/value.c +++ b/src/value.c @@ -229,7 +229,7 @@ json_t *json_array_get(const json_t *json, unsigned int index) return NULL; array = json_to_array(json); - if(index >= array->size) + if(index >= array->entries) return NULL; return array->table[index]; @@ -242,10 +242,12 @@ int json_array_set(json_t *json, unsigned int index, json_t *value) return -1; array = json_to_array(json); - if(index >= array->size) + if(index >= array->entries) return -1; + json_decref(array->table[index]); array->table[index] = json_incref(value); + return 0; }