From f5a7efb963c09261dae1d188d680e055e00ad206 Mon Sep 17 00:00:00 2001 From: "Joshua C. Colp" Date: Thu, 8 Dec 2022 06:33:02 -0400 Subject: [PATCH] ari: Destroy body variables in channel create. When passing a JSON body to the 'create' channel route it would be converted into Asterisk variables, but never freed resulting in a memory leak. This change makes it so that the variables are freed in all cases. ASTERISK-30344 Change-Id: I924dbd866a01c6073e2d6fb846ccaa27ef72d49d --- res/ari/resource_channels.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/ari/resource_channels.c b/res/ari/resource_channels.c index 71c4a14489..9ee4a46e0b 100644 --- a/res/ari/resource_channels.c +++ b/res/ari/resource_channels.c @@ -1779,7 +1779,7 @@ void ast_ari_channels_create(struct ast_variable *headers, struct ast_ari_channels_create_args *args, struct ast_ari_response *response) { - struct ast_variable *variables = NULL; + RAII_VAR(struct ast_variable *, variables, NULL, ast_variables_destroy); struct ast_assigned_ids assignedids; struct ari_channel_thread_data *chan_data; struct ast_channel_snapshot *snapshot;