From 58ce0ef414f78999188a016a46390df9753b64a3 Mon Sep 17 00:00:00 2001 From: jeaneric Date: Fri, 30 Jun 2023 19:48:34 -0400 Subject: [PATCH] Fix tag On my setup the cJSON_Delete corrupted the req object, releasing after fixed it. --- src/web/serve.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/web/serve.c b/src/web/serve.c index 7ef5616..b7b90d9 100644 --- a/src/web/serve.c +++ b/src/web/serve.c @@ -526,7 +526,6 @@ void tag(struct mg_connection *nc, struct mg_http_message *hm) { } tag_req_t *req = parse_tag_request(json); - cJSON_Delete(json); if (req == NULL) { LOG_DEBUGF("serve.c", "Could not parse tag request", arg_index); HTTP_REPLY_BAD_REQUEST @@ -552,6 +551,7 @@ void tag(struct mg_connection *nc, struct mg_http_message *hm) { } free(req); + cJSON_Delete(json); } int validate_auth(struct mg_connection *nc, struct mg_http_message *hm) {