diff options
Diffstat (limited to 'libs/ardour/midi_region.cc')
-rw-r--r-- | libs/ardour/midi_region.cc | 6 |
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)); } |