summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian DC <radian.dc@gmail.com>2017-07-07 11:51:51 (GMT)
committerAdrian DC <radian.dc@gmail.com>2017-07-07 12:26:03 (GMT)
commitc7348b4483ace9b5608fbbe949eab02921eb0e70 (patch)
tree8b127473c27b00bdc3a1d1f8bb570dd979be89ff
parentdd93324d40773ef8e9d60e1beffd5d3fc59bee62 (diff)
downloadDoxygen-c7348b4483ace9b5608fbbe949eab02921eb0e70.zip
Doxygen-c7348b4483ace9b5608fbbe949eab02921eb0e70.tar.gz
Doxygen-c7348b4483ace9b5608fbbe949eab02921eb0e70.tar.bz2
dot.cpp: Fix DotGfxHierarchyTable first class node loop
* Upon 'inherits' diagram creation, the first element (alphabetically last parent name) would use a default node number 0, equal to the child element, and would result in a class looping on itself as parent * A simple test to confirm the issue can be done with the following lines in a test.h inside an empty project: // Test first class node loop class aChildClass : public zParentClass { }; class bChildClass : public yParentClass { }; Change-Id: I7901e5e13d9564747d112e0b8c758d239d43a380 Signed-off-by: Adrian DC <radian.dc@gmail.com>
-rw-r--r--src/dot.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dot.cpp b/src/dot.cpp
index 4189748..627989f 100644
--- a/src/dot.cpp
+++ b/src/dot.cpp
@@ -2477,7 +2477,7 @@ void DotGfxHierarchyTable::addClassList(ClassSDict *cl)
}
}
-DotGfxHierarchyTable::DotGfxHierarchyTable() : m_curNodeNumber(0)
+DotGfxHierarchyTable::DotGfxHierarchyTable() : m_curNodeNumber(1)
{
m_rootNodes = new QList<DotNode>;
m_usedNodes = new QDict<DotNode>(1009);