Skip to content
Snippets Groups Projects
Commit 1aee40ac authored by Aaron Cuevas Lopez's avatar Aaron Cuevas Lopez
Browse files

Add check to removeProcessor to leave out the output node

parent 3b78dd88
No related branches found
No related tags found
No related merge requests found
......@@ -728,15 +728,15 @@ void ProcessorGraph::removeProcessor(GenericProcessor* processor)
//Look for the next source node. If none is found, set the sourceid to 0
for (int i = 0; i < getNumNodes() && newId == 0; i++)
{
// Michael Borisov: here, for some reason (bug?) not all processors are of type GenericProcessor
// so we need to do a dynamic cast and check its results
// Otherwise the Release build crashes, and the Debug build fails runtime checks
GenericProcessor* p = dynamic_cast<GenericProcessor*>(getNode(i)->getProcessor());
//GenericProcessor* p = static_cast<GenericProcessor*>(getNode(i)->getProcessor());
if (p && p->isSource() && p->generatesTimestamps())
{
newId = p->nodeId;
}
if (getNode(i)->nodeId != OUTPUT_NODE_ID)
{
GenericProcessor* p = dynamic_cast<GenericProcessor*>(getNode(i)->getProcessor());
//GenericProcessor* p = static_cast<GenericProcessor*>(getNode(i)->getProcessor());
if (p && p->isSource() && p->generatesTimestamps())
{
newId = p->nodeId;
}
}
}
getMessageCenter()->setSourceNodeId(newId);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment