From d2edb1ab1609d289d7952725fe7c40cb9c86aa4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Fri, 14 Jan 2022 17:59:35 +0100 Subject: [PATCH] pulse-server: client: do not leave dangling pointers behind --- src/modules/module-protocol-pulse/client.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/module-protocol-pulse/client.c b/src/modules/module-protocol-pulse/client.c index 8f8a33b73..080d69162 100644 --- a/src/modules/module-protocol-pulse/client.c +++ b/src/modules/module-protocol-pulse/client.c @@ -129,11 +129,15 @@ void client_disconnect(struct client *client) pw_map_for_each(&client->streams, client_free_stream, client); - if (client->source) + if (client->source) { pw_loop_destroy_source(impl->loop, client->source); + client->source = NULL; + } - if (client->manager) + if (client->manager) { pw_manager_destroy(client->manager); + client->manager = NULL; + } } void client_free(struct client *client)