]> code.delx.au - pulseaudio/blobdiff - src/modules/module-rescue-streams.c
modules: add various checks to avoid selecting objects that are not linked or in...
[pulseaudio] / src / modules / module-rescue-streams.c
index 82f693f90691bd8b9657a90bcd0b4650a442719c..722d84b29ac9d247401c56c9e823a9fb16c7f8e4 100644 (file)
@@ -71,6 +71,9 @@ static pa_sink* find_evacuation_sink(pa_core *c, pa_sink_input *i, pa_sink *skip
         if (target == skip)
             continue;
 
+        if (!PA_SINK_IS_LINKED(pa_sink_get_state(target)))
+            continue;
+
         if (pa_sink_input_may_move_to(i, target))
             return target;
     }
@@ -159,6 +162,9 @@ static pa_source* find_evacuation_source(pa_core *c, pa_source_output *o, pa_sou
         if (!target->monitor_of != !skip->monitor_of)
             continue;
 
+        if (!PA_SOURCE_IS_LINKED(pa_source_get_state(target)))
+            continue;
+
         if (pa_source_output_may_move_to(o, target))
             return target;
     }