Revert "Fix occasional MIDI read crash."

This reverts commit ec947ff8fd.
This commit is contained in:
David Robillard 2014-12-30 13:03:22 -05:00
parent 486d47db0e
commit a85827da1c

View file

@ -200,10 +200,11 @@ MidiSource::midi_read (const Lock& lm,
if (_model) {
// Find appropriate model iterator
Evoral::Sequence<Evoral::MusicalTime>::const_iterator i = _model_iter;
Evoral::Sequence<Evoral::MusicalTime>::const_iterator& i = _model_iter;
if (_last_read_end == 0 || start != _last_read_end || !_model_iter_valid) {
// Cached iterator is invalid, search for the first event past start
i = _model->begin(converter.from(start), false, filtered);
i = _model->begin(converter.from(start), false, filtered);
_model_iter_valid = true;
}
_last_read_end = start + cnt;
@ -229,8 +230,6 @@ MidiSource::midi_read (const Lock& lm,
break;
}
}
_model_iter = i;
_model_iter_valid = true;
return cnt;
} else {
return read_unlocked (lm, dst, source_start, start, cnt, tracker);