diff options
author | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-05-17 18:26:46 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-09 19:10:02 -0300 |
commit | ad4b2999f4c29946ebaf8969503f40211b272ba4 (patch) | |
tree | c8687545192ac74381e24be6ef1093357d6a4e80 | |
parent | 1124238d66a51f5ebf0074c29475594c4b41a90b (diff) |
Do not add the base class as a dependency if the base class is not in the graph.
-rw-r--r-- | abstractmetabuilder.cpp | 6 |
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()) { |