logic: Fixed crash on self referencing connections in HierarchyCache

This commit is contained in:
Eberhard Graether
2018-08-28 16:05:34 +02:00
parent 03c06e91e8
commit ff92ac7929
+10
View File
@@ -148,6 +148,11 @@ void HierarchyCache::clear()
void HierarchyCache::createConnection(
Id edgeId, Id fromId, Id toId, bool sourceVisible, bool sourceImplicit, bool targetImplicit)
{
if (fromId == toId)
{
return;
}
HierarchyNode* from = createNode(fromId);
HierarchyNode* to = createNode(toId);
@@ -163,6 +168,11 @@ void HierarchyCache::createConnection(
void HierarchyCache::createInheritance(Id edgeId, Id fromId, Id toId)
{
if (fromId == toId)
{
return;
}
HierarchyNode* from = createNode(fromId);
HierarchyNode* to = createNode(toId);