in lib/parson.c [464:490]
static void json_object_deinit(JSON_Object *object, parson_bool_t free_keys, parson_bool_t free_values) {
unsigned int i = 0;
for (i = 0; i < object->count; i++) {
if (free_keys) {
parson_free(object->names[i]);
}
if (free_values) {
json_value_free(object->values[i]);
}
}
object->count = 0;
object->item_capacity = 0;
object->cell_capacity = 0;
parson_free(object->cells);
parson_free(object->names);
parson_free(object->values);
parson_free(object->cell_ixs);
parson_free(object->hashes);
object->cells = NULL;
object->names = NULL;
object->values = NULL;
object->cell_ixs = NULL;
object->hashes = NULL;
}