From: David Robillard Date: Tue, 30 Dec 2014 18:03:22 +0000 (-0500) Subject: Revert "Fix occasional MIDI read crash." X-Git-Tag: 4.0-rc1~807 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=a85827da1c9def35bcb4e43b657cdf0b1d728181;hp=486d47db0e5c2cc6ac307126155baa20bf8d89a7;p=ardour.git Revert "Fix occasional MIDI read crash." This reverts commit ec947ff8fd2cf229284f757b8bd6b0f96cbd6383. --- diff --git a/libs/ardour/midi_source.cc b/libs/ardour/midi_source.cc index c63a262a53..1b1cf20c68 100644 --- a/libs/ardour/midi_source.cc +++ b/libs/ardour/midi_source.cc @@ -200,10 +200,11 @@ MidiSource::midi_read (const Lock& lm, if (_model) { // Find appropriate model iterator - Evoral::Sequence::const_iterator i = _model_iter; + Evoral::Sequence::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);