From 2aa261659da9fa9e81f9c609225e1b04772470a4 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sun, 7 Mar 2021 08:18:11 +0100 Subject: [PATCH] pulse-server: handle NULL default_sink/source Don't crash when default_sink/source is NULL See #676 --- src/modules/module-protocol-pulse/ext-stream-restore.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/module-protocol-pulse/ext-stream-restore.c b/src/modules/module-protocol-pulse/ext-stream-restore.c index ced1138cf..868e33401 100644 --- a/src/modules/module-protocol-pulse/ext-stream-restore.c +++ b/src/modules/module-protocol-pulse/ext-stream-restore.c @@ -239,8 +239,8 @@ static int do_extension_stream_restore_write(struct client *client, uint32_t com fprintf(f, " ]"); } if (device_name != NULL && device_name[0] && - strcmp(device_name, client->default_source) != 0 && - strcmp(device_name, client->default_sink) != 0) + (client->default_source == NULL || strcmp(device_name, client->default_source) != 0) && + (client->default_sink == NULL || strcmp(device_name, client->default_sink) != 0)) fprintf(f, ", \"target-node\": \"%s\"", device_name); fprintf(f, " }"); fclose(f);