PA_IDXSET_FOREACH(sink, u->core->sinks, idx) {
if ((pa_sink*) ignore_device == sink)
continue;
+ if (!PA_SINK_IS_LINKED(sink->state))
+ continue;
if (pa_streq(sink->name, device_name)) {
found = true;
idx = sink->index; /* Is this needed? */
PA_IDXSET_FOREACH(source, u->core->sources, idx) {
if ((pa_source*) ignore_device == source)
continue;
+ if (!PA_SOURCE_IS_LINKED(source->state))
+ continue;
if (pa_streq(source->name, device_name)) {
found = true;
idx = source->index; /* Is this needed? */