diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-08-07 21:29:18 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-08-07 21:41:37 +1000 |
commit | 160c185fc0b07190c60008dc7b16f945f3fbfd7d (patch) | |
tree | d48cb2c6312da5a018910acfea020d6c77622ac6 | |
parent | 249dadd08cc8796be5542d0414237ed4c2bfd2b4 (diff) |
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.
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 4 |
1 files changed, 3 insertions, 1 deletions
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 (); |