X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=blobdiff_plain;f=libs%2Fardour%2Fauditioner.cc;h=b190165c728d98988f31934b70d37cad566945ec;hp=e1c04c462a8468fbd07954cac6110aa4f6105a4f;hb=e5c6f16126e0901654b09ecce990554b1ff73833;hpb=007808a6ad96f38e84ce1db12d448628d80baa0a diff --git a/libs/ardour/auditioner.cc b/libs/ardour/auditioner.cc index e1c04c462a..b190165c72 100644 --- a/libs/ardour/auditioner.cc +++ b/libs/ardour/auditioner.cc @@ -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);