From af5b4911de6e00306370460d978ac1654d3aeaec Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Mon, 21 May 2018 22:00:07 +0200 Subject: [PATCH] Fix memory leak if realloc returns NULL Thanks @AlfieDeng for reporting --- cJSON.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cJSON.c b/cJSON.c index 8cda390..537e21a 100644 --- a/cJSON.c +++ b/cJSON.c @@ -1113,10 +1113,10 @@ static unsigned char *print(const cJSON * const item, cJSON_bool format, const i if (hooks->reallocate != NULL) { printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); - buffer->buffer = NULL; if (printed == NULL) { goto fail; } + buffer->buffer = NULL; } else /* otherwise copy the JSON over to a new buffer */ {