From 160c185fc0b07190c60008dc7b16f945f3fbfd7d Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Fri, 7 Aug 2015 21:29:18 +1000 Subject: Don't call AudioBackend::enumerate_drivers for Backend states without driver selection AudioBackend::enumerate_drivers is not supposed to be called for backends that don't support driver selection. The wavesaudio backend asserts if the method is called. --- gtk2_ardour/engine_dialog.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 695940e446..bdf00207e6 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -1775,7 +1775,9 @@ EngineControl::set_state (const XMLNode& root) * can also be set to valid entries and the state will be restored * correctly. */ - set_driver_popdown_strings (); + if (!(*i)->driver.empty()) { + set_driver_popdown_strings (); + } driver_combo.set_active_text ((*i)->driver); backend_changed (); -- cgit v1.2.3