File tree Expand file tree Collapse file tree
Source/Processors/ProcessorGraph Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -664,7 +664,14 @@ void ProcessorGraph::clearSignalChain()
664664 std::unique_ptr<GenericEditor> editor;
665665 editor.swap (processor->editor );
666666 editor.reset ();
667+
667668 Node::Ptr node = removeNode (nodeId);
669+
670+ // Decrement reference count for the node
671+ // Ensures processor destructor gets called
672+ while (node->getReferenceCount () > 1 )
673+ node->decReferenceCount ();
674+
668675 node.reset ();
669676 }
670677
@@ -1356,6 +1363,12 @@ void ProcessorGraph::removeProcessor(GenericProcessor* processor)
13561363 editor.reset ();
13571364
13581365 Node::Ptr node = removeNode (nodeId);
1366+
1367+ // Decrement reference count for the node
1368+ // Ensures processor destructor gets called
1369+ while (node->getReferenceCount () > 1 )
1370+ node->decReferenceCount ();
1371+
13591372 node.reset ();
13601373
13611374}
You can’t perform that action at this time.
0 commit comments