From 431978b4ff5207e3e7696e94c2d905baf9fb5e48 Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 9 Mar 2012 13:17:26 +0000 Subject: [PATCH] Fix for AudioProcessorGraph logic. --- .../processors/juce_AudioProcessorGraph.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index 7387d40005..0bf97add08 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -462,8 +462,8 @@ private: { if (j != reusableInputIndex) { - const int srcIndex = getBufferContaining (sourceNodes.getUnchecked(j), - sourceOutputChans.getUnchecked(j)); + int srcIndex = getBufferContaining (sourceNodes.getUnchecked(j), + sourceOutputChans.getUnchecked(j)); if (srcIndex >= 0) { const int nodeDelay = getNodeDelay (sourceNodes.getUnchecked (j)); @@ -481,13 +481,11 @@ private: const int bufferToDelay = getFreeBuffer (false); renderingOps.add (new CopyChannelOp (srcIndex, bufferToDelay)); renderingOps.add (new DelayChannelOp (bufferToDelay, maxLatency - nodeDelay)); - renderingOps.add (new AddChannelOp (bufferToDelay, bufIndex)); + srcIndex = bufferToDelay; } } - else - { - renderingOps.add (new AddChannelOp (srcIndex, bufIndex)); - } + + renderingOps.add (new AddChannelOp (srcIndex, bufIndex)); } } }