client-node: clear mix when clearing the node

Even if we don't have a transport we should clear the mix info if there
is any available.

Fixes #5348
This commit is contained in:
Wim Taymans 2026-06-30 16:17:12 +02:00
parent 0c3db348f0
commit ed9f83d805

View file

@ -972,12 +972,10 @@ static void clean_node(struct node_data *d)
{
struct mix *mix;
if (d->have_transport) {
spa_list_consume(mix, &d->mix[SPA_DIRECTION_INPUT], link)
clear_mix(d, mix);
spa_list_consume(mix, &d->mix[SPA_DIRECTION_OUTPUT], link)
clear_mix(d, mix);
}
spa_list_consume(mix, &d->mix[SPA_DIRECTION_INPUT], link)
clear_mix(d, mix);
spa_list_consume(mix, &d->mix[SPA_DIRECTION_OUTPUT], link)
clear_mix(d, mix);
spa_list_consume(mix, &d->free_mix, link) {
spa_list_remove(&mix->link);
free(mix);