Fix memory leaks in json_*_deep_copy()

This commit is contained in:
Petri Lehtinen 2010-01-10 21:01:07 +02:00
parent b21f07b35c
commit 93ac06c902

View File

@ -285,7 +285,7 @@ static json_t *json_object_deep_copy(json_t *object)
key = json_object_iter_key(iter);
value = json_object_iter_value(iter);
json_object_set_nocheck(result, key, json_deep_copy(value));
json_object_set_new_nocheck(result, key, json_deep_copy(value));
iter = json_object_iter_next(object, iter);
}
@ -586,7 +586,7 @@ static json_t *json_array_deep_copy(json_t *array)
return NULL;
for(i = 0; i < json_array_size(array); i++)
json_array_append(result, json_deep_copy(json_array_get(array, i)));
json_array_append_new(result, json_deep_copy(json_array_get(array, i)));
return result;
}