summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gain_meter.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-06-29 17:19:49 +0200
committerRobin Gareus <robin@gareus.org>2013-06-29 17:19:49 +0200
commitfb8db038f7c8a322fc86901f86cf3313cc12055a (patch)
treead1edefbbdb1840d57bb02036b89e69b9004c55e /gtk2_ardour/gain_meter.cc
parent4a7c615714691984009a9fc05ebaeaceb335b641 (diff)
Fix crash when showing external send GUI
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r--gtk2_ardour/gain_meter.cc9
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");