From: Joshua C. Colp Date: Thu, 8 Dec 2022 10:33:02 +0000 (-0400) Subject: ari: Destroy body variables in channel create. X-Git-Tag: 18.16.0-rc1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5a7efb963c09261dae1d188d680e055e00ad206;p=thirdparty%2Fasterisk.git 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 --- 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;