From 5960ad2e0f73dc748cff6b742a769c56b2227c95 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 13 Nov 2025 01:56:39 +0100 Subject: [PATCH] Fix additional for loop iterators that were lost in auto-fication see also c469c33bc4259cf5a58a0fd875be33a8c25bcdd4 --- libs/ardour/route.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 7508c1cf3d..3fa35049f9 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -1957,6 +1957,7 @@ Route::try_configure_processors_unlocked (ChanCount in, ProcessorStreams* err) DEBUG_TRACE (DEBUG::Processors, "}\n"); return list > (); } + ++index; } DEBUG_TRACE (DEBUG::Processors, "}\n"); @@ -2020,7 +2021,8 @@ Route::configure_processors_unlocked (ProcessorStreams* err, Glib::Threads::RWLo Glib::Threads::RWLock::ReaderLock lr (_processor_lock); list< pair >::iterator c = configuration.begin(); - for (auto & proc : _processors) { + for (ProcessorList::iterator p = _processors.begin(); p != _processors.end(); ++p, ++c) { + std::shared_ptr proc = *p; if (!proc->configure_io(c->first, c->second)) { DEBUG_TRACE (DEBUG::Processors, string_compose ("%1: configuration failed\n", _name));