summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_track.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/midi_track.cc')
-rw-r--r--libs/ardour/midi_track.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc
index 6d7b4519c5..fc1ab21b53 100644
--- a/libs/ardour/midi_track.cc
+++ b/libs/ardour/midi_track.cc
@@ -513,6 +513,11 @@ MidiTrack::non_realtime_locate (framepos_t pos)
return;
}
+ /* the source may be missing, but the control still referenced in the GUI */
+ if (!region->midi_source() || !region->model()) {
+ return;
+ }
+
Glib::Threads::Mutex::Lock lm (_control_lock, Glib::Threads::TRY_LOCK);
if (!lm.locked()) {
return;