/*
- * Copyright (c) 2009 Petri Lehtinen <petri@digip.org>
+ * Copyright (c) 2009, 2010 Petri Lehtinen <petri@digip.org>
*
* Jansson is free software; you can redistribute it and/or modify
* it under the terms of the MIT license. See LICENSE for details.
*/
#define _GNU_SOURCE
+
+#include <config.h>
+
#include <stdlib.h>
#include <string.h>
key = json_object_iter_key(iter);
value = json_object_iter_value(iter);
- if(json_object_set(object, key, value))
+ if(json_object_set_nocheck(object, key, value))
return -1;
iter = json_object_iter_next(other, iter);
key = json_object_iter_key(iter);
value = json_object_iter_value(iter);
- json_object_set(result, key, value);
+ json_object_set_nocheck(result, key, value);
iter = json_object_iter_next(object, iter);
}
key = json_object_iter_key(iter);
value = json_object_iter_value(iter);
- json_object_set(result, key, json_deep_copy(value));
+ json_object_set_new_nocheck(result, key, json_deep_copy(value));
iter = json_object_iter_next(object, iter);
}
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;
}
static json_t *json_string_copy(json_t *string)
{
- return json_string(json_string_value(string));
+ return json_string_nocheck(json_string_value(string));
}
{
static json_t the_true = {
.type = JSON_TRUE,
- .refcount = (unsigned int)1
+ .refcount = (unsigned int)-1
};
return &the_true;
}
{
static json_t the_false = {
.type = JSON_FALSE,
- .refcount = (unsigned int)1
+ .refcount = (unsigned int)-1
};
return &the_false;
}
{
static json_t the_null = {
.type = JSON_NULL,
- .refcount = (unsigned int)1
+ .refcount = (unsigned int)-1
};
return &the_null;
}