aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abstractmetabuilder.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp
index 54c4a7051..dfe5803fe 100644
--- a/abstractmetabuilder.cpp
+++ b/abstractmetabuilder.cpp
@@ -2645,8 +2645,10 @@ AbstractMetaClassList AbstractMetaBuilder::classesTopologicalSorted(const Abstra
if (clazz->enclosingClass() && map.contains(clazz->enclosingClass()->name()))
graph.addEdge(map[clazz->enclosingClass()->name()], map[clazz->name()]);
- foreach(AbstractMetaClass* baseClass, getBaseClasses(clazz))
- graph.addEdge(map[baseClass->name()], map[clazz->name()]);
+ foreach(AbstractMetaClass* baseClass, getBaseClasses(clazz)) {
+ if (map.contains(baseClass->name()))
+ graph.addEdge(map[baseClass->name()], map[clazz->name()]);
+ }
foreach (AbstractMetaFunction* func, clazz->functions()) {
foreach (AbstractMetaArgument* arg, func->arguments()) {