From 0596827b9d0c9271f1a56a6fe2c6f987089107ff Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Thu, 9 Mar 2017 15:04:54 +0100 Subject: [PATCH] Fix null pointer access in tesselation of opencascade shape --- src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp b/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp index fcc94b52e3..da31ee08b9 100644 --- a/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp +++ b/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp @@ -11,7 +11,10 @@ void IfcGeom::OpenCascadeShape::Triangulate(const IfcGeom::IteratorSettings& settings, const IfcGeom::ConversionResultPlacement* place, IfcGeom::Representation::Triangulation* t, int surface_style_id) const { const TopoDS_Shape& s = shape_; - const gp_GTrsf& trsf = dynamic_cast(place)->trsf(); + gp_GTrsf trsf; + if (place) { + trsf = dynamic_cast(place)->trsf(); + } // Triangulate the shape try {