From fb8db038f7c8a322fc86901f86cf3313cc12055a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 29 Jun 2013 17:19:49 +0200 Subject: [PATCH] Fix crash when showing external send GUI --- gtk2_ardour/gain_meter.cc | 9 +++++---- 1 file 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(_route) == 0 + if (_route + && boost::dynamic_pointer_cast(_route) == 0 && boost::dynamic_pointer_cast(_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");