From e51b7d2a6168f02573287cff497ea9630b291d9f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 2 Sep 2016 20:06:56 +0200 Subject: [PATCH] IFC: fix possible use after free access bug. --- code/IFCOpenings.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/IFCOpenings.cpp b/code/IFCOpenings.cpp index 51ea14314..3197426cf 100644 --- a/code/IFCOpenings.cpp +++ b/code/IFCOpenings.cpp @@ -715,14 +715,14 @@ void FindAdjacentContours(ContourVector::iterator current, const ContourVector& const Contour& mcontour = (*it).contour; for (size_t n = 0; n < ncontour.size(); ++n) { - const IfcVector2& n0 = ncontour[n]; - const IfcVector2& n1 = ncontour[(n+1) % ncontour.size()]; + const IfcVector2 n0 = ncontour[n]; + const IfcVector2 n1 = ncontour[(n+1) % ncontour.size()]; for (size_t m = 0, mend = (is_me ? n : mcontour.size()); m < mend; ++m) { ai_assert(&mcontour != &ncontour || m < n); - const IfcVector2& m0 = mcontour[m]; - const IfcVector2& m1 = mcontour[(m+1) % mcontour.size()]; + const IfcVector2 m0 = mcontour[m]; + const IfcVector2 m1 = mcontour[(m+1) % mcontour.size()]; IfcVector2 isect0, isect1; if (IntersectingLineSegments(n0,n1, m0, m1, isect0, isect1)) {