summaryrefslogtreecommitdiffstats
path: root/src/dot.cpp
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2018-12-14 11:33:37 (GMT)
committeralbert-github <albert.tests@gmail.com>2018-12-14 11:33:37 (GMT)
commit17338710275948c23e0f0b312d004b84976f68bc (patch)
tree0a163bfcbcbf134cfecf101076d3b5be748ac8f6 /src/dot.cpp
parentca2e7ae50604cfdf9c0661b5be4264d1df9176f3 (diff)
downloadDoxygen-17338710275948c23e0f0b312d004b84976f68bc.zip
Doxygen-17338710275948c23e0f0b312d004b84976f68bc.tar.gz
Doxygen-17338710275948c23e0f0b312d004b84976f68bc.tar.bz2
Bug 793076 - Segmentation fault when generating graphical class hierarchy
Prevent endless loop during renumbering
Diffstat (limited to 'src/dot.cpp')
-rw-r--r--src/dot.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/dot.cpp b/src/dot.cpp
index 0d8502d..0944a02 100644
--- a/src/dot.cpp
+++ b/src/dot.cpp
@@ -1515,6 +1515,7 @@ DotNode::DotNode(int n,const char *lab,const char *tip, const char *url,
, m_visible(FALSE)
, m_truncated(Unknown)
, m_distance(1000)
+ , m_renumbered(false)
{
}
@@ -2287,7 +2288,11 @@ void DotNode::renumberNodes(int &number)
DotNode *cn;
for (dnlic.toFirst();(cn=dnlic.current());++dnlic)
{
- cn->renumberNodes(number);
+ if (!cn->m_renumbered)
+ {
+ cn->m_renumbered = true;
+ cn->renumberNodes(number);
+ }
}
}
}