summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_model.cc
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2008-05-06 21:31:49 +0000
committerHans Baier <hansfbaier@googlemail.com>2008-05-06 21:31:49 +0000
commitc415c44b9c88d12123b0d493c1f71317efbb34e0 (patch)
tree7a7ae0947ca0c277d94f60118f2294e2421a28c8 /libs/ardour/midi_model.cc
parent98e653714ee1a5a23c69aa6957b3b04455415777 (diff)
* fixed crash bug in MidiModel::const_iterator::operator++
git-svn-id: svn://localhost/ardour2/branches/3.0@3325 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_model.cc')
-rw-r--r--libs/ardour/midi_model.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/midi_model.cc b/libs/ardour/midi_model.cc
index d26630abf8..4990ede978 100644
--- a/libs/ardour/midi_model.cc
+++ b/libs/ardour/midi_model.cc
@@ -121,7 +121,7 @@ MidiModel::const_iterator::const_iterator(const MidiModel& model, double t)
++_note_iter;
}
- if (earliest_control.automation_list && earliest_control.x < _event.time())
+ if (earliest_control.automation_list.get() && earliest_control.x < _event.time())
model.control_to_midi_event(_event, earliest_control);
else
_control_iter = _control_iters.end();
@@ -328,6 +328,8 @@ size_t MidiModel::read(MidiRingBuffer& dst, nframes_t start, nframes_t nframes,
bool MidiModel::control_to_midi_event(MIDI::Event& ev,
const MidiControlIterator& iter) const
{
+ assert(iter.automation_list.get() != 0);
+
switch (iter.automation_list->parameter().type()) {
case MidiCCAutomation:
if (ev.size() < 3)