Fix crash when playing back MIDI within a loop.

Fixes mantis issue #0002570.


git-svn-id: svn://localhost/ardour2/branches/3.0@5052 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard
2009-05-05 02:04:56 +00:00
parent 83c27fa888
commit 9faf3bd048

View File

@@ -65,14 +65,12 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, nframes_t start, nframes_t end, nframes
// This event marks a loop end (i.e. the next event's timestamp will be non-monotonic)
if (ev_type == LoopEventType) {
ev_time -= start;
/*ev_time -= start;
ev_time += offset;
Evoral::MIDIEvent<T> loopevent(LoopEventType, ev_time);
dst.push_back(loopevent);
// We can safely return, without reading the data, because
// a LoopEvent does not have data.
cerr << "MRB loop boundary @ " << ev_time << endl;
cerr << "MRB loop boundary @ " << ev_time << endl;*/
// Return without reading data or writing to buffer (loop events have no data)
// FIXME: This is not correct, loses events after the loop this cycle
return count + 1;
}