From 718847fcd5ea4e0b74313711220e15ad5b9d0e93 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 29 Jan 2019 10:30:01 +0100 Subject: [PATCH] audio-dsp: clean ports when the node is destroyed --- src/modules/module-audio-dsp/audio-dsp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/module-audio-dsp/audio-dsp.c b/src/modules/module-audio-dsp/audio-dsp.c index 350cecd9c..2c9c8a1c8 100644 --- a/src/modules/module-audio-dsp/audio-dsp.c +++ b/src/modules/module-audio-dsp/audio-dsp.c @@ -158,7 +158,14 @@ static const struct pw_port_implementation port_implementation = { static void node_destroy(void *data) { struct node *n = data; + struct port *p, *tmp; + pw_properties_free(n->props); + spa_list_for_each_safe(p, tmp, &n->ports, link) { + spa_list_remove(&p->link); + spa_handle_clear(p->spa_handle); + free(p); + } } static void node_port_init(void *data, struct pw_port *port)