From d8c86d977a72d463b4d552c804b70d35b9ba1706 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 21 Nov 2019 11:24:07 +0100 Subject: [PATCH] remote: destroy mempool after proxies Some proxies might want to free the memory from the pool. --- src/pipewire/remote.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pipewire/remote.c b/src/pipewire/remote.c index 715cd0761..bb7153832 100644 --- a/src/pipewire/remote.c +++ b/src/pipewire/remote.c @@ -367,8 +367,6 @@ static void core_proxy_destroy(void *data) spa_hook_remove(&impl->core_proxy_listener); spa_hook_remove(&impl->core_listener); remote->core_proxy = NULL; - pw_mempool_destroy(remote->pool); - remote->pool = NULL; } } @@ -521,9 +519,10 @@ int pw_remote_disconnect(struct pw_remote *remote) pw_remote_update_state(remote, PW_REMOTE_STATE_UNCONNECTED, NULL); pw_map_for_each(&remote->objects, destroy_proxy, remote); - pw_map_reset(&remote->objects); + pw_mempool_destroy(remote->pool); + return 0; }