From 4540250116ee27bd571923f620d07f90617cda4c Mon Sep 17 00:00:00 2001 From: Turo Lamminen Date: Fri, 14 Aug 2015 13:26:45 +0300 Subject: [PATCH] IFC: Don't store temporary values by reference This is not legal in any way and should never have worked. --- code/IFCOpenings.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/IFCOpenings.cpp b/code/IFCOpenings.cpp index db2187e49..b2a6bf6c5 100644 --- a/code/IFCOpenings.cpp +++ b/code/IFCOpenings.cpp @@ -1227,7 +1227,7 @@ bool GenerateOpenings(std::vector& openings, bool side_flag = true; if (!is_2d_source) { - const IfcVector3& face_nor = ((profile_verts[vi_total+2] - profile_verts[vi_total]) ^ + const IfcVector3 face_nor = ((profile_verts[vi_total+2] - profile_verts[vi_total]) ^ (profile_verts[vi_total+1] - profile_verts[vi_total])).Normalize(); const IfcFloat abs_dot_face_nor = std::abs(nor * face_nor); @@ -1692,7 +1692,7 @@ bool TryAddOpenings_Poly2Tri(const std::vector& openings,const std: BOOST_FOREACH(p2t::Triangle* tri, tris) { for(int i = 0; i < 3; ++i) { - const IfcVector2& v = IfcVector2( + const IfcVector2 v = IfcVector2( static_cast( tri->GetPoint(i)->x ), static_cast( tri->GetPoint(i)->y ) );