summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_region.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/midi_region.cc')
-rw-r--r--libs/ardour/midi_region.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/midi_region.cc b/libs/ardour/midi_region.cc
index f79e5ef203..e94e4e4854 100644
--- a/libs/ardour/midi_region.cc
+++ b/libs/ardour/midi_region.cc
@@ -414,6 +414,12 @@ MidiRegion::model_changed ()
void
MidiRegion::model_contents_changed ()
{
+ {
+ /* Invalidate source iterator to force reading new contents even if the
+ calls to read progress linearly. */
+ Glib::Threads::Mutex::Lock lm (midi_source(0)->mutex());
+ midi_source(0)->invalidate (lm);
+ }
send_change (PropertyChange (Properties::midi_data));
}