diff --git a/src/modules/module-protocol-pulse/modules/module-combine-sink.c b/src/modules/module-protocol-pulse/modules/module-combine-sink.c index 962c22293..b19d0b552 100644 --- a/src/modules/module-protocol-pulse/modules/module-combine-sink.c +++ b/src/modules/module-protocol-pulse/modules/module-combine-sink.c @@ -185,7 +185,9 @@ static int module_combine_sink_load(struct module *module) } else { for (i = 0; data->sink_names[i] != NULL; i++) { char name[1024]; - spa_json_encode_string(name, sizeof(name)-1, data->sink_names[i]); + if (spa_json_encode_string(name, sizeof(name), data->sink_names[i]) >= (int)sizeof(name)) + continue; + fprintf(f, " { matches = [ { media.class = \"Audio/Sink\" "); fprintf(f, " node.name = %s } ]", name); fprintf(f, " actions = { create-stream = { } } }");