diff --git a/src/ifcgeom/IfcGeomIteratorImplementation.h b/src/ifcgeom/IfcGeomIteratorImplementation.h index b36ec75c9a..c1d342f3c5 100644 --- a/src/ifcgeom/IfcGeomIteratorImplementation.h +++ b/src/ifcgeom/IfcGeomIteratorImplementation.h @@ -961,6 +961,16 @@ namespace IfcGeom { delete ifc_file; } + if (settings.get(IfcGeom::IteratorSettings::DISABLE_TRIANGULATION)) { + for (auto& p : all_processed_native_elements_) { + delete p; + } + } + + for (auto& p : all_processed_elements_) { + delete p; + } + free_shapes(); } };