From: Yousong Zhou Date: Mon, 21 Oct 2019 06:10:29 +0000 (+0000) Subject: uci: free configs list memory on return X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=dd46d6dfc3ed3c8caefafdf1be46a726c1edb98f;p=oweals%2Frpcd.git uci: free configs list memory on return Signed-off-by: Yousong Zhou [fix whitespace] Signed-off-by: Jo-Philipp Wich (cherry picked from commit 9ecfada16d7ad5ae942e6c0e65e1b9d7e89e21df) --- diff --git a/uci.c b/uci.c index 0de6f3e..522c24e 100644 --- a/uci.c +++ b/uci.c @@ -1286,6 +1286,8 @@ rpc_uci_changes(struct ubus_context *ctx, struct ubus_object *obj, uci_unload(cursor, p); } + free(configs); + blobmsg_close_table(&buf, c); ubus_send_reply(ctx, req, buf.head); @@ -1390,6 +1392,8 @@ rpc_uci_configs(struct ubus_context *ctx, struct ubus_object *obj, for (i = 0; configs[i]; i++) blobmsg_add_string(&buf, NULL, configs[i]); + free(configs); + blobmsg_close_array(&buf, c); ubus_send_reply(ctx, req, buf.head);