From f6daca3bf4aee7874f2a2b05b5b82d5fdf35e6a4 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Mon, 23 Aug 2021 18:04:55 +0100 Subject: [PATCH] uxc: free string returned by blobmsg_format_json_indent() Coverity ID: 1490068 Resource leak Signed-off-by: Daniel Golle --- uxc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/uxc.c b/uxc.c index 7221763..3af4fa9 100644 --- a/uxc.c +++ b/uxc.c @@ -361,6 +361,7 @@ static int uxc_state(char *name) char *bundle = NULL; char *jail_name = NULL; char *state = NULL; + char *tmp; static struct blob_buf buf; if (s) @@ -401,7 +402,15 @@ static int uxc_state(char *name) blobmsg_add_string(&buf, "status", s?"stopped":"uninitialized"); blobmsg_add_string(&buf, "bundle", bundle); - printf("%s\n", blobmsg_format_json_indent(buf.head, true, 0)); + tmp = blobmsg_format_json_indent(buf.head, true, 0); + if (!tmp) { + blob_buf_free(&buf); + return ENOMEM; + } + + printf("%s\n", tmp); + free(tmp); + blob_buf_free(&buf); return 0; -- 2.30.2