From 97d344f740925de178655b850f68d44041cce046 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 30 Dec 2014 14:45:11 -0500 Subject: [PATCH] Fix MIDI CC record/playback crash. --- libs/ardour/midi_source.cc | 1 + libs/evoral/evoral/Sequence.hpp | 5 +- libs/evoral/src/Sequence.cpp | 251 +++++++++++++++----------------- 3 files changed, 119 insertions(+), 138 deletions(-) diff --git a/libs/ardour/midi_source.cc b/libs/ardour/midi_source.cc index 1b1cf20c68..0c08adf4a5 100644 --- a/libs/ardour/midi_source.cc +++ b/libs/ardour/midi_source.cc @@ -313,6 +313,7 @@ MidiSource::mark_midi_streaming_write_completed (const Lock& } } + invalidate(lock); _writing = false; } diff --git a/libs/evoral/evoral/Sequence.hpp b/libs/evoral/evoral/Sequence.hpp index 9aded0d9f0..4e6420fbb1 100644 --- a/libs/evoral/evoral/Sequence.hpp +++ b/libs/evoral/evoral/Sequence.hpp @@ -217,7 +217,7 @@ private: public: /** Read iterator */ - class LIBEVORAL_API /* Added by JE - */ const_iterator { + class LIBEVORAL_API const_iterator { public: const_iterator(); const_iterator(const Sequence