From 9afbfcf40e94b6c8eda9ce12c6942b397ad258ae Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Sun, 4 Oct 2020 08:54:32 +0000 Subject: [PATCH] Update: Made json_renderer_finish() take a pointer to the renderer --- src/json.c | 9 ++++++++- src/json.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/json.c b/src/json.c index be946507..c25bd0db 100644 --- a/src/json.c +++ b/src/json.c @@ -102,10 +102,17 @@ json_renderer_t * json_renderer_create(unsigned int flags) return renderer; } -char * json_renderer_finish(json_renderer_t *renderer) +char * json_renderer_finish(json_renderer_t **rendererptr) { + json_renderer_t *renderer; char *ret; + if (!rendererptr) + return NULL; + + renderer = *rendererptr; + *rendererptr = NULL; + if (!renderer) return NULL; diff --git a/src/json.h b/src/json.h index 4468891f..ac60ac4a 100644 --- a/src/json.h +++ b/src/json.h @@ -24,7 +24,7 @@ typedef struct json_renderer_tag json_renderer_t; json_renderer_t * json_renderer_create(unsigned int flags); -char * json_renderer_finish(json_renderer_t *renderer); +char * json_renderer_finish(json_renderer_t **rendererptr); void json_renderer_begin(json_renderer_t *renderer, json_element_type_t type); void json_renderer_end(json_renderer_t *renderer);