]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
stasis/control.c: Add destructor to timeout_datastore.
authorGeorge Joseph <gjoseph@sangoma.com>
Wed, 31 Dec 2025 13:47:34 +0000 (06:47 -0700)
committerGeorge Joseph <gjoseph@sangoma.com>
Wed, 31 Dec 2025 18:51:38 +0000 (18:51 +0000)
The timeout_datastore was missing a destructor resulting in a leak
of 16 bytes for every outgoing ARI call.

Resolves: #1681

res/stasis/control.c

index 256248ee751e591b385beaef2fafe83f17ee5baf..52058ec0c77abe81f8e31a0a0cf0ae06ec9640e7 100644 (file)
@@ -1230,8 +1230,15 @@ static void bridge_after_cb_failed(enum ast_bridge_after_cb_reason reason,
  * to keep the timeout information local to the channel.
  * That is what this datastore is for
  */
+
+static void timeout_datastore_data_destructor(void *data)
+{
+       ast_free(data);
+}
+
 struct ast_datastore_info timeout_datastore = {
        .type = "ARI dial timeout",
+       .destroy = timeout_datastore_data_destructor,
 };
 
 static int hangup_channel(struct stasis_app_control *control,