From 575f9e015b87384ac325258957ff126391179cb1 Mon Sep 17 00:00:00 2001 From: aothms Date: Wed, 30 Sep 2020 16:06:35 +0200 Subject: [PATCH] virtual dtor and profile helper assignment fix --- src/ifcgeom/schema/mapping.cpp | 2 +- src/ifcgeom/taxonomy.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ifcgeom/schema/mapping.cpp b/src/ifcgeom/schema/mapping.cpp index a3d0b992b8..21a45afd1e 100644 --- a/src/ifcgeom/schema/mapping.cpp +++ b/src/ifcgeom/schema/mapping.cpp @@ -1344,7 +1344,7 @@ namespace { auto O = boost::get(p.previous->end).ccomponents().head<3>() + ab * *p.radius * sign; auto c = new taxonomy::circle; - *c->matrix.components_ = Eigen::Affine3d(Eigen::Translation3d(O)).matrix(); + c->matrix.components_ = new Eigen::Matrix4d(Eigen::Affine3d(Eigen::Translation3d(O)).matrix()); c->radius = *p.radius; e->basis = c; c->orientation.reset(sign == -1.); diff --git a/src/ifcgeom/taxonomy.h b/src/ifcgeom/taxonomy.h index 43aa0d9f26..e95d548fac 100644 --- a/src/ifcgeom/taxonomy.h +++ b/src/ifcgeom/taxonomy.h @@ -37,6 +37,8 @@ struct item { virtual void reverse() { throw taxonomy::topology_error(); } item(const IfcUtil::IfcBaseClass* instance = nullptr) : instance(instance) {} + + virtual ~item() {} }; bool less(const item*, const item*);