From 918fb41a7e8f6047c0ce1b69608f622da884f851 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 23 Aug 2024 20:39:20 +0200 Subject: [PATCH] Unify face bound counting logic among kernels --- src/ifcgeom/kernels/cgal/CgalKernel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcgeom/kernels/cgal/CgalKernel.cpp b/src/ifcgeom/kernels/cgal/CgalKernel.cpp index 1575d7588f..fa03a01ad5 100644 --- a/src/ifcgeom/kernels/cgal/CgalKernel.cpp +++ b/src/ifcgeom/kernels/cgal/CgalKernel.cpp @@ -215,7 +215,7 @@ bool CgalKernel::convert(const taxonomy::face::ptr face, std::list& if (bound->external.get_value_or(false)) num_outer_bounds++; } - if (num_outer_bounds != 1 && num_outer_bounds != face->children.size()) { + if (face->children.size() > 1 && num_outer_bounds > 1 && face->children.size() != num_outer_bounds) { Logger::Message(Logger::LOG_ERROR, "Invalid configuration of boundaries for:", face->instance); return false; }