diff --git a/src/serializers/HdfSerializer.cpp b/src/serializers/HdfSerializer.cpp index b870ead846..05b8898ea5 100644 --- a/src/serializers/HdfSerializer.cpp +++ b/src/serializers/HdfSerializer.cpp @@ -69,11 +69,11 @@ void HdfSerializer::write(const IfcGeom::BRepElement* o) { H5::DataSet OCCTDataset; const IfcGeom::Representation::BRep& brepmesh = o->geometry(); - const IfcGeom::Representation::Serialization *serialization = new IfcGeom::Representation::Serialization(brepmesh); - std::string brep_data = serialization->brep_data(); + const IfcGeom::Representation::Serialization serialization(brepmesh); + std::string brep_data = serialization.brep_data(); - const IfcGeom::TriangulationElement*triangular_element = new IfcGeom::TriangulationElement(*o); - const IfcGeom::Representation::Triangulation& mesh = triangular_element->geometry(); + const IfcGeom::TriangulationElementtriangular_element(*o); + const IfcGeom::Representation::Triangulation& mesh = triangular_element.geometry(); const int vcount = (int)mesh.verts().size() / 3; const int fcount = (int)mesh.faces().size() / 3; const bool isyup = settings().get(SerializerSettings::USE_Y_UP);