From 2a4aa982d0fc077366e47617e0f272411e9e2c2b Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 15 Apr 2013 15:30:51 +0100 Subject: [PATCH] Added an AudioProcessor graph assertion. --- .../processors/juce_AudioProcessorGraph.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index d911fe70ab..61807a4dc4 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -965,6 +965,15 @@ AudioProcessorGraph::Node* AudioProcessorGraph::addNode (AudioProcessor* const n return nullptr; } + for (int i = nodes.size(); --i >= 0;) + { + if (nodes.getUnchecked(i)->getProcessor() == newProcessor) + { + jassertfalse; // Cannot add the same object to the graph twice! + return nullptr; + } + } + if (nodeId == 0) { nodeId = ++lastNodeId;