|
@@ -1087,13 +1087,15 @@ CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value)
|
|
|
|
|
|
static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * const hooks)
|
|
|
{
|
|
|
+ static const size_t default_buffer_size = 256;
|
|
|
printbuffer buffer[1];
|
|
|
unsigned char *printed = NULL;
|
|
|
|
|
|
memset(buffer, 0, sizeof(buffer));
|
|
|
|
|
|
/* create buffer */
|
|
|
- buffer->buffer = (unsigned char*) hooks->allocate(256);
|
|
|
+ buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size);
|
|
|
+ buffer->length = default_buffer_size;
|
|
|
buffer->format = format;
|
|
|
buffer->hooks = *hooks;
|
|
|
if (buffer->buffer == NULL)
|