From 0517a354c32a625038db0403d20b028428a48ea0 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sun, 11 Mar 2018 17:21:53 +0100 Subject: [PATCH] Dependency graph crash minimum fix --- src/App/Document.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/App/Document.cpp b/src/App/Document.cpp index f1b0d4638d..09f0293fd3 100644 --- a/src/App/Document.cpp +++ b/src/App/Document.cpp @@ -314,7 +314,7 @@ void Document::exportGraphviz(std::ostream& out) const */ void setGraphAttributes(const DocumentObject * obj) { - assert(GraphList[obj] != 0); + assert(GraphList.find(obj) != GraphList.end()); get_property(*GraphList[obj], graph_name) = getClusterName(obj); get_property(*GraphList[obj], graph_graph_attribute)["bgcolor"] = "#e0e0e0"; @@ -384,14 +384,16 @@ void Document::exportGraphviz(std::ostream& out) const if (CSsubgraphs) { auto group = GeoFeatureGroupExtension::getGroupOfObject(o); auto graph2 = group ? GraphList[group] : &DepList; - if (graph2) + if (graph2) { GraphList[o] = &graph2->create_subgraph(); + setGraphAttributes(o); + } } else if (graph) { GraphList[o] = &graph->create_subgraph(); + setGraphAttributes(o); } - setGraphAttributes(o); } ++j; } @@ -567,6 +569,7 @@ void Document::exportGraphviz(std::ostream& out) const } } } + } // Filling up the adjacency List