From 1cd2287d86df514056a0ab24e63174572efd78bb Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 9 Jul 2019 16:34:35 +0200 Subject: [PATCH] Cleanup concurrently created breps and triangulations --- src/ifcgeom/IfcGeomIteratorImplementation.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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(); } };