Take processor-lock to update latency of inactive routes

This commit is contained in:
Robin Gareus 2020-09-22 23:41:38 +02:00
parent 40439b6cc4
commit 81695b10e4
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -4269,6 +4269,7 @@ Route::update_signal_latency (bool apply_to_delayline, bool* delayline_update_ne
if (!active()) {
_signal_latency = 0;
/* mark all send are inactive, set internal-return "delay-out" to zero. */
Glib::Threads::RWLock::ReaderLock lm (_processor_lock);
for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
if (boost::shared_ptr<LatentSend> snd = boost::dynamic_pointer_cast<LatentSend> (*i)) {
snd->set_delay_in (0);