X-Git-Url: https://code.delx.au/pulseaudio/blobdiff_plain/ee1a96499447d0bc3458ab5075d05dbefcee225c..bd0bd9143f8159e5475b1295e30ec026ff0b6fef:/src/pulsecore/protocol-native.c diff --git a/src/pulsecore/protocol-native.c b/src/pulsecore/protocol-native.c index 41b4b505..80e72a89 100644 --- a/src/pulsecore/protocol-native.c +++ b/src/pulsecore/protocol-native.c @@ -3588,11 +3588,13 @@ static void command_get_info_list(pa_pdispatch *pd, uint32_t command, uint32_t t if (i) { PA_IDXSET_FOREACH(p, i, idx) { - if (command == PA_COMMAND_GET_SINK_INFO_LIST) - sink_fill_tagstruct(c, reply, p); - else if (command == PA_COMMAND_GET_SOURCE_INFO_LIST) - source_fill_tagstruct(c, reply, p); - else if (command == PA_COMMAND_GET_CLIENT_INFO_LIST) + if (command == PA_COMMAND_GET_SINK_INFO_LIST) { + if (PA_SINK_IS_LINKED(((pa_sink *)p)->state)) + sink_fill_tagstruct(c, reply, p); + } else if (command == PA_COMMAND_GET_SOURCE_INFO_LIST) { + if (PA_SOURCE_IS_LINKED(((pa_source *)p)->state)) + source_fill_tagstruct(c, reply, p); + } else if (command == PA_COMMAND_GET_CLIENT_INFO_LIST) client_fill_tagstruct(c, reply, p); else if (command == PA_COMMAND_GET_CARD_INFO_LIST) card_fill_tagstruct(c, reply, p);