diff options
-rw-r--r-- | libs/ardour/disk_reader.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 4e687c7962..11872662c0 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -510,6 +510,14 @@ DiskReader::declick_in_progress () const void DiskReader::configuration_changed () { + boost::shared_ptr<ChannelList> c = channels.reader (); + if (!c->empty ()) { + ReaderChannelInfo* chaninfo = dynamic_cast<ReaderChannelInfo*> (c->front ()); + if (!chaninfo->initialized) { + seek (_session.transport_sample(), true); + return; + } + } _session.request_overwrite_buffer (_track, LoopDisabled); } |