From ac4ec20b016e5016543f47cf3fa2016e63b22526 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 23 Nov 2021 18:13:35 +0100 Subject: [PATCH] pulse-server: free pending client message If the client is destroyed before it could completely read the message, free the pending message as well. See #1840 --- src/modules/module-protocol-pulse/client.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/module-protocol-pulse/client.c b/src/modules/module-protocol-pulse/client.c index 21641bda4..3a6315ff5 100644 --- a/src/modules/module-protocol-pulse/client.c +++ b/src/modules/module-protocol-pulse/client.c @@ -125,6 +125,9 @@ void client_free(struct client *client) spa_list_consume(p, &client->pending_samples, link) pending_sample_free(p); + if (client->message) + message_free(impl, client->message, false, false); + spa_list_consume(msg, &client->out_messages, link) message_free(impl, msg, true, false);