From 229b123798f33e5e1529114265efa53a631abafe Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 9 Oct 2016 12:45:17 +0200 Subject: [PATCH] Fix potential segfault in hierarchy helper --- src/ifcparse/IfcHierarchyHelper.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ifcparse/IfcHierarchyHelper.cpp b/src/ifcparse/IfcHierarchyHelper.cpp index b97013a328..e73b698f8d 100644 --- a/src/ifcparse/IfcHierarchyHelper.cpp +++ b/src/ifcparse/IfcHierarchyHelper.cpp @@ -522,6 +522,9 @@ IfcSchema::IfcGeometricRepresentationContext* IfcHierarchyHelper::getRepresentat if (it != contexts.end()) return it->second; else { IfcSchema::IfcProject* project = getSingle(); + if (!project) { + project = addProject(); + } IfcSchema::IfcRepresentationContext::list::ptr project_contexts = project->RepresentationContexts(); IfcSchema::IfcGeometricRepresentationContext* context = new IfcSchema::IfcGeometricRepresentationContext( boost::none, s, 3, 1e-5, addPlacement3d(), addDoublet(0, 1));