summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/midi_track.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc
index e48d516575..6d7b4519c5 100644
--- a/libs/ardour/midi_track.cc
+++ b/libs/ardour/midi_track.cc
@@ -527,7 +527,9 @@ MidiTrack::non_realtime_locate (framepos_t pos)
if ((tcontrol = boost::dynamic_pointer_cast<MidiTrack::MidiControl>(c->second)) &&
(rcontrol = region->control(tcontrol->parameter()))) {
const Evoral::Beats pos_beats = bfc.from(pos - origin);
- tcontrol->set_value(rcontrol->list()->eval(pos_beats.to_double()));
+ if (rcontrol->list()->size() > 0) {
+ tcontrol->set_value(rcontrol->list()->eval(pos_beats.to_double()));
+ }
}
}
}