From a14c40feda20c9cd645f1e084e0174e6c996a091 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sat, 16 Sep 2023 22:23:22 +0200 Subject: [PATCH] Check for empty result from map(IfcRepresentation) in iterator --- src/ifcgeom/Iterator.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ifcgeom/Iterator.h b/src/ifcgeom/Iterator.h index 83e10e1065..abeb98d24d 100644 --- a/src/ifcgeom/Iterator.h +++ b/src/ifcgeom/Iterator.h @@ -178,6 +178,9 @@ namespace IfcGeom { for (auto& task : reps) { geometry_conversion_result res; res.item = converter_->mapping()->map(task.representation); + if (!res.item) { + continue; + } std::transform(task.products->begin(), task.products->end(), std::back_inserter(res.products), [this, &res](IfcUtil::IfcBaseClass* prod) { auto prod_item = converter_->mapping()->map(prod); return std::make_pair(prod->as(), taxonomy::cast(prod_item)->matrix);