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)