Browse Source

uci: free configs list memory on return

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
[fix whitespace]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Yousong Zhou 4 years ago
parent
commit
9ecfada16d
1 changed files with 4 additions and 0 deletions
  1. 4 0
      uci.c

+ 4 - 0
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);