diff options
Diffstat (limited to 'addon')
-rw-r--r-- | addon/doxyparse/doxyparse.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/addon/doxyparse/doxyparse.cpp b/addon/doxyparse/doxyparse.cpp index 7ec37f7..d4abd3a 100644 --- a/addon/doxyparse/doxyparse.cpp +++ b/addon/doxyparse/doxyparse.cpp @@ -415,12 +415,13 @@ static void listSymbols() { ClassSDict *classes = fd->getClassSDict(); if (classes) { + ClassDefSet visitedClasses; ClassSDict::Iterator cli(*classes); const ClassDef *cd; for (cli.toFirst(); (cd = cli.current()); ++cli) { - if (!cd->isVisited()) { + if (visitedClasses.find(cd)==visitedClasses.end()) { classInformation(cd); - cd->setVisited(TRUE); + visitedClasses.insert(cd); } } } |