mirror of https://github.com/akheron/jansson
Merge branch '2.3'
This commit is contained in:
commit
6ce273e2e6
|
@ -55,14 +55,14 @@ static void *secure_malloc(size_t size)
|
||||||
/* Store the memory area size in the beginning of the block */
|
/* Store the memory area size in the beginning of the block */
|
||||||
void *ptr = malloc(size + 8);
|
void *ptr = malloc(size + 8);
|
||||||
*((size_t *)ptr) = size;
|
*((size_t *)ptr) = size;
|
||||||
return ptr + 8;
|
return (char *)ptr + 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void secure_free(void *ptr)
|
static void secure_free(void *ptr)
|
||||||
{
|
{
|
||||||
size_t size;
|
size_t size;
|
||||||
|
|
||||||
ptr -= 8;
|
ptr = (char *)ptr - 8;
|
||||||
size = *((size_t *)ptr);
|
size = *((size_t *)ptr);
|
||||||
|
|
||||||
/*guaranteed_*/memset(ptr, 0, size);
|
/*guaranteed_*/memset(ptr, 0, size);
|
||||||
|
|
|
@ -25,7 +25,7 @@ static void run_tests()
|
||||||
value = json_pack("b", 1);
|
value = json_pack("b", 1);
|
||||||
if(!json_is_true(value))
|
if(!json_is_true(value))
|
||||||
fail("json_pack boolean failed");
|
fail("json_pack boolean failed");
|
||||||
if(value->refcount != (ssize_t)-1)
|
if(value->refcount != (size_t)-1)
|
||||||
fail("json_pack boolean refcount failed");
|
fail("json_pack boolean refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ static void run_tests()
|
||||||
value = json_pack("b", 0);
|
value = json_pack("b", 0);
|
||||||
if(!json_is_false(value))
|
if(!json_is_false(value))
|
||||||
fail("json_pack boolean failed");
|
fail("json_pack boolean failed");
|
||||||
if(value->refcount != (ssize_t)-1)
|
if(value->refcount != (size_t)-1)
|
||||||
fail("json_pack boolean refcount failed");
|
fail("json_pack boolean refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ static void run_tests()
|
||||||
value = json_pack("n");
|
value = json_pack("n");
|
||||||
if(!json_is_null(value))
|
if(!json_is_null(value))
|
||||||
fail("json_pack null failed");
|
fail("json_pack null failed");
|
||||||
if(value->refcount != (ssize_t)-1)
|
if(value->refcount != (size_t)-1)
|
||||||
fail("json_pack null refcount failed");
|
fail("json_pack null refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ static void run_tests()
|
||||||
value = json_pack("i", 1);
|
value = json_pack("i", 1);
|
||||||
if(!json_is_integer(value) || json_integer_value(value) != 1)
|
if(!json_is_integer(value) || json_integer_value(value) != 1)
|
||||||
fail("json_pack integer failed");
|
fail("json_pack integer failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack integer refcount failed");
|
fail("json_pack integer refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ static void run_tests()
|
||||||
value = json_pack("I", (json_int_t)555555);
|
value = json_pack("I", (json_int_t)555555);
|
||||||
if(!json_is_integer(value) || json_integer_value(value) != 555555)
|
if(!json_is_integer(value) || json_integer_value(value) != 555555)
|
||||||
fail("json_pack json_int_t failed");
|
fail("json_pack json_int_t failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack integer refcount failed");
|
fail("json_pack integer refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ static void run_tests()
|
||||||
value = json_pack("f", 1.0);
|
value = json_pack("f", 1.0);
|
||||||
if(!json_is_real(value) || json_real_value(value) != 1.0)
|
if(!json_is_real(value) || json_real_value(value) != 1.0)
|
||||||
fail("json_pack real failed");
|
fail("json_pack real failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack real refcount failed");
|
fail("json_pack real refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ static void run_tests()
|
||||||
value = json_pack("s", "test");
|
value = json_pack("s", "test");
|
||||||
if(!json_is_string(value) || strcmp("test", json_string_value(value)))
|
if(!json_is_string(value) || strcmp("test", json_string_value(value)))
|
||||||
fail("json_pack string failed");
|
fail("json_pack string failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack string refcount failed");
|
fail("json_pack string refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ static void run_tests()
|
||||||
value = json_pack("{}", 1.0);
|
value = json_pack("{}", 1.0);
|
||||||
if(!json_is_object(value) || json_object_size(value) != 0)
|
if(!json_is_object(value) || json_object_size(value) != 0)
|
||||||
fail("json_pack empty object failed");
|
fail("json_pack empty object failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack empty object refcount failed");
|
fail("json_pack empty object refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ static void run_tests()
|
||||||
value = json_pack("[]", 1.0);
|
value = json_pack("[]", 1.0);
|
||||||
if(!json_is_array(value) || json_array_size(value) != 0)
|
if(!json_is_array(value) || json_array_size(value) != 0)
|
||||||
fail("json_pack empty list failed");
|
fail("json_pack empty list failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack empty list failed");
|
fail("json_pack empty list failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ static void run_tests()
|
||||||
value = json_pack("o", json_integer(1));
|
value = json_pack("o", json_integer(1));
|
||||||
if(!json_is_integer(value) || json_integer_value(value) != 1)
|
if(!json_is_integer(value) || json_integer_value(value) != 1)
|
||||||
fail("json_pack object failed");
|
fail("json_pack object failed");
|
||||||
if(value->refcount != (ssize_t)1)
|
if(value->refcount != (size_t)1)
|
||||||
fail("json_pack integer refcount failed");
|
fail("json_pack integer refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ static void run_tests()
|
||||||
value = json_pack("O", json_integer(1));
|
value = json_pack("O", json_integer(1));
|
||||||
if(!json_is_integer(value) || json_integer_value(value) != 1)
|
if(!json_is_integer(value) || json_integer_value(value) != 1)
|
||||||
fail("json_pack object failed");
|
fail("json_pack object failed");
|
||||||
if(value->refcount != (ssize_t)2)
|
if(value->refcount != (size_t)2)
|
||||||
fail("json_pack integer refcount failed");
|
fail("json_pack integer refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
@ -116,7 +116,7 @@ static void run_tests()
|
||||||
fail("json_pack array failed");
|
fail("json_pack array failed");
|
||||||
if(!json_is_array(json_object_get(value, "foo")))
|
if(!json_is_array(json_object_get(value, "foo")))
|
||||||
fail("json_pack array failed");
|
fail("json_pack array failed");
|
||||||
if(json_object_get(value, "foo")->refcount != (ssize_t)1)
|
if(json_object_get(value, "foo")->refcount != (size_t)1)
|
||||||
fail("json_pack object refcount failed");
|
fail("json_pack object refcount failed");
|
||||||
json_decref(value);
|
json_decref(value);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue