summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_time_axis.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-01-10 19:31:50 +0100
committerRobin Gareus <robin@gareus.org>2015-01-10 19:31:50 +0100
commit38c2bdc856ce9c57264b063ee943887bc4725ba6 (patch)
treeb8cd2a1bd820da4fbbc9a9ab8df42db00342ae85 /gtk2_ardour/midi_time_axis.cc
parent44203ce955f33135065456f55f1f685131174ba6 (diff)
gracefully handle missing .midnam
Fixes bug: Add a .midnam to local preferences. use it in a session. delete the .midnam, reload session -> crash
Diffstat (limited to 'gtk2_ardour/midi_time_axis.cc')
-rw-r--r--gtk2_ardour/midi_time_axis.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index 33d192aa1c..6987680f26 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -440,7 +440,11 @@ MidiTimeAxisView::model_changed(const std::string& model)
_midnam_custom_device_mode_selector.hide();
}
- _route->instrument_info().set_external_instrument (model, device_modes.front());
+ if (device_modes.size() > 0) {
+ _route->instrument_info().set_external_instrument (model, device_modes.front());
+ } else {
+ _route->instrument_info().set_external_instrument (model, "");
+ }
// Rebuild controller menu
_controller_menu_map.clear ();