diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index 314201b17..2e584f0b2 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -2029,6 +2030,7 @@ void pw_impl_node_destroy(struct pw_impl_node *node) struct pw_impl_node *follower; struct pw_context *context = node->context; bool active, had_driver; + int res; active = node->active; node->active = false; @@ -2103,6 +2105,9 @@ void pw_impl_node_destroy(struct pw_impl_node *node) spa_system_close(node->data_system, node->source.fd); free(impl); + + res = malloc_trim(0); + pw_log_debug("malloc_trim(): %d", res); } SPA_EXPORT