diff --git a/cJSON.c b/cJSON.c index 6eb37851..527f9af1 100644 --- a/cJSON.c +++ b/cJSON.c @@ -308,7 +308,7 @@ static unsigned char* ensure(printbuffer *p, size_t needed) } if (newbuffer) { - memcpy(newbuffer, p->buffer, p->length); + memcpy(newbuffer, p->buffer, p->offset + 1); } cJSON_free(p->buffer); }