fix crash caused by trying to connect monitor section before it has ports.
This does not fix the ordering issues caused by things happening before the monitor section gaining ports
This commit is contained in:
@@ -137,25 +137,25 @@ Auditioner::connect ()
|
||||
via_monitor = false;
|
||||
|
||||
if (left.empty() || left == "default") {
|
||||
if (_session.monitor_out()) {
|
||||
left = _session.monitor_out()->input()->audio (0)->name();
|
||||
via_monitor = true;
|
||||
} else {
|
||||
if (_session.monitor_out() && _session.monitor_out()->input()->audio (0)) {
|
||||
left = _session.monitor_out()->input()->audio (0)->name();
|
||||
via_monitor = true;
|
||||
} else {
|
||||
if (outputs.size() > 0) {
|
||||
left = outputs[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (right.empty() || right == "default") {
|
||||
if (_session.monitor_out()) {
|
||||
right = _session.monitor_out()->input()->audio (1)->name();
|
||||
via_monitor = true;
|
||||
} else {
|
||||
if (_session.monitor_out() && _session.monitor_out()->input()->audio (1)) {
|
||||
right = _session.monitor_out()->input()->audio (1)->name();
|
||||
via_monitor = true;
|
||||
} else {
|
||||
if (outputs.size() > 1) {
|
||||
right = outputs[1];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_output->disconnect (this);
|
||||
|
||||
Reference in New Issue
Block a user