diff options
author | Robin Gareus <robin@gareus.org> | 2013-06-29 17:19:49 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-06-29 17:19:49 +0200 |
commit | fb8db038f7c8a322fc86901f86cf3313cc12055a (patch) | |
tree | ad1edefbbdb1840d57bb02036b89e69b9004c55e /gtk2_ardour/gain_meter.cc | |
parent | 4a7c615714691984009a9fc05ebaeaceb335b641 (diff) |
Fix crash when showing external send GUI
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r-- | gtk2_ardour/gain_meter.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 99f1f75f0e..c38fbc6642 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -1163,7 +1163,8 @@ GainMeter::meter_configuration_changed (ChanCount c) } } - if (boost::dynamic_pointer_cast<AudioTrack>(_route) == 0 + if (_route + && boost::dynamic_pointer_cast<AudioTrack>(_route) == 0 && boost::dynamic_pointer_cast<MidiTrack>(_route) == 0 ) { if (_route->active()) { @@ -1173,20 +1174,20 @@ GainMeter::meter_configuration_changed (ChanCount c) } } else if (type == (1 << DataType::AUDIO)) { - if (_route->active()) { + if (!_route || _route->active()) { set_meter_strip_name ("AudioTrackMetrics"); } else { set_meter_strip_name ("AudioTrackMetricsInactive"); } } else if (type == (1 << DataType::MIDI)) { - if (_route->active()) { + if (!_route || _route->active()) { set_meter_strip_name ("MidiTrackMetrics"); } else { set_meter_strip_name ("MidiTrackMetricsInactive"); } } else { - if (_route->active()) { + if (!_route || _route->active()) { set_meter_strip_name ("AudioMidiTrackMetrics"); } else { set_meter_strip_name ("AudioMidiTrackMetricsInactive"); |