Browse Source

Reorder the context fields

pull/671/head
Max Bruckner 7 years ago
parent
commit
08738673be
  1. 18
      cJSON.c
  2. 2
      tests/misc_tests.c

18
cJSON.c

@ -119,13 +119,13 @@ static int case_insensitive_strcmp(const unsigned char *string1, const unsigned
typedef struct internal_context typedef struct internal_context
{ {
size_t buffer_size; size_t buffer_size;
size_t end_position;
void *userdata;
cJSON_Allocators allocators;
cJSON_bool format; cJSON_bool format;
cJSON_bool allow_data_after_json; cJSON_bool allow_data_after_json;
cJSON_bool case_sensitive; cJSON_bool case_sensitive;
cJSON_bool duplicate_recursive; cJSON_bool duplicate_recursive;
cJSON_Allocators allocators;
void *userdata;
size_t end_position;
} internal_context; } internal_context;
#if defined(_MSC_VER) #if defined(_MSC_VER)
@ -194,17 +194,17 @@ static void deallocate(const internal_context * const context, void *pointer)
#define default_context {\ #define default_context {\
256, /* default buffer size */\ 256, /* default buffer size */\
true, /* enable formatting by default */\ 0, /* default end position */\
true, /* allow data after the JSON by default */\ NULL, /* no userdata */\
true, /* case sensitive by default */\
true, /* Do cJSON_Duplicate recursively by default */\
{\ {\
malloc_wrapper,\ malloc_wrapper,\
free_wrapper,\ free_wrapper,\
realloc_wrapper\ realloc_wrapper\
},\ },\
NULL, /* no userdata */\ true, /* enable formatting by default */\
0 /* default end position */\ true, /* allow data after the JSON by default */\
true, /* case sensitive by default */\
true /* Do cJSON_Duplicate recursively by default */\
} }
/* this is necessary to assign the default context after initialization */ /* this is necessary to assign the default context after initialization */

2
tests/misc_tests.c

@ -419,7 +419,7 @@ static void *failing_realloc(void *pointer, size_t size, void *userdata)
static void ensure_should_fail_on_failed_realloc(void) static void ensure_should_fail_on_failed_realloc(void)
{ {
printbuffer buffer = {NULL, 10, 0, 0, false, {256, false, true, true, true, {malloc_wrapper, free_wrapper, failing_realloc}, NULL, 0 } }; printbuffer buffer = {NULL, 10, 0, 0, false, {256, 0, NULL, {malloc_wrapper, free_wrapper, failing_realloc}, false, true, true, true} };
buffer.context.userdata = &buffer; buffer.context.userdata = &buffer;
buffer.buffer = (unsigned char*)malloc(100); buffer.buffer = (unsigned char*)malloc(100);
TEST_ASSERT_NOT_NULL(buffer.buffer); TEST_ASSERT_NOT_NULL(buffer.buffer);

Loading…
Cancel
Save