/* move sink-inputs/source-outputs if needed */
if (data->stream_type == STREAM_SINK_INPUT)
- sink = pa_tz_device_get_sink(device, data->device_role);
-
/* unload combine sink */
if (data->stream_type == STREAM_SINK_INPUT && u->module_combine_sink) {
if ((combine_sink = (pa_sink*)pa_namereg_get(u->core, SINK_NAME_COMBINED, PA_NAMEREG_SINK))) {
- PA_IDXSET_FOREACH(s, combine_sink->inputs, s_idx) {
- pa_sink_input_move_to(s, sink, false);
- pa_log_debug("[ROUTE][AUTO] *** sink-input(%p,%u) moves to sink(%p,%s)",
- s, ((pa_sink_input*)s)->index, sink, sink->name);
- }
+ if ((sink = pa_tz_device_get_sink(device, data->device_role))) {
+ PA_IDXSET_FOREACH(s, combine_sink->inputs, s_idx) {
+ pa_sink_input_move_to(s, sink, false);
+ pa_log_debug("[ROUTE][AUTO] *** sink-input(%p,%u) moves to sink(%p,%s)",
+ s, ((pa_sink_input*)s)->index, sink, sink->name);
+ }
+ } else
+ pa_log_error("[ROUTE][AUTO] could not get sink");
+
pa_sink_suspend(combine_sink, true, PA_SUSPEND_USER);
} else
pa_log_error("[ROUTE][AUTO] could not get combine_sink");