From ad4b2999f4c29946ebaf8969503f40211b272ba4 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 17 May 2010 18:26:46 -0300 Subject: Do not add the base class as a dependency if the base class is not in the graph. --- abstractmetabuilder.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'abstractmetabuilder.cpp') 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()) { -- cgit v1.2.3