summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/modules/module-device-manager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/modules/module-device-manager.c b/src/modules/module-device-manager.c
index 9df3d8e2..d86c158d 100644
--- a/src/modules/module-device-manager.c
+++ b/src/modules/module-device-manager.c
@@ -605,6 +605,8 @@ static void update_highest_priority_device_indexes(struct userdata *u, const cha
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? */
@@ -617,6 +619,8 @@ static void update_highest_priority_device_indexes(struct userdata *u, const cha
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? */