commit 308c547a216654af5ab6b6b3eb2201b566a64cdd
Author: George Joseph <gjoseph@sangoma.com>
Date: Wed Dec 31 06:47:34 2025 -0700
stasis/control.c: Add destructor to timeout_datastore.
The timeout_datastore was missing a destructor resulting in a leak
of 16 bytes for every outgoing ARI call.
Resolves: #1681
diff --git a/res/stasis/control.c b/res/stasis/control.c
index 256248ee75..52058ec0c7 100644
--- a/res/stasis/control.c
+++ b/res/stasis/control.c
@@ -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,