From c1dbba1a31fc5fcf27155f013e36275c0e38bd84 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Fri, 28 Nov 2025 08:52:56 +0100 Subject: [PATCH] module-avb: acmp: cleaning pending allocated resources on destroy --- src/modules/module-avb/acmp.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/modules/module-avb/acmp.c b/src/modules/module-avb/acmp.c index 1d7f8af07..eacfb6133 100644 --- a/src/modules/module-avb/acmp.c +++ b/src/modules/module-avb/acmp.c @@ -79,6 +79,16 @@ static void pending_free(struct acmp *acmp, struct pending *p) free(p); } +static void pending_destroy(struct acmp *acmp) +{ + struct pending *p, *t; + for (uint32_t list_id = 0; list_id < PENDING_CONTROLLER; list_id++) { + spa_list_for_each_safe(p, t, &acmp->pending[list_id], link) { + pending_free(acmp, p); + } + } +} + struct msg_info { uint16_t type; const char *name; @@ -409,6 +419,7 @@ static void acmp_destroy(void *data) { struct acmp *acmp = data; spa_hook_remove(&acmp->server_listener); + pending_destroy(acmp); free(acmp); }