logic: Fixed referencing of nodes in GraphController::bundleNodesByType

This commit is contained in:
Eberhard Graether
2016-04-12 11:05:29 +02:00
parent 78287dd694
commit e8e6b909a8
@@ -843,11 +843,13 @@ bool GraphController::isTypeUserNode(const DummyNode& node) const
void GraphController::bundleNodesByType()
{
size_t size = m_dummyNodes.size();
std::vector<DummyNode> oldNodes = m_dummyNodes;
m_dummyNodes.clear();
std::list<DummyNode*> nodes;
for (DummyNode& node : m_dummyNodes)
for (size_t i = 0; i < oldNodes.size(); i++)
{
nodes.push_back(&node);
nodes.push_back(&oldNodes[i]);
}
BUNDLE_BY_TYPE(nodes, Node::NODE_NAMESPACE, "Namespaces");
@@ -872,13 +874,6 @@ void GraphController::bundleNodesByType()
BUNDLE_BY_TYPE(nodes, Node::NODE_TEMPLATE_PARAMETER_TYPE, "Template Parameter Types");
BUNDLE_BY_TYPE(nodes, Node::NODE_UNDEFINED, "Undefined Symbols");
std::vector<DummyNode> newNodes;
for (size_t i = size; i < m_dummyNodes.size(); i++)
{
newNodes.push_back(m_dummyNodes[i]);
}
m_dummyNodes = newNodes;
for (DummyNode& node : m_dummyNodes)
{
if (node.isBundleNode())