From 53dda4e9445446c60224833555dcc4a2b902d061 Mon Sep 17 00:00:00 2001 From: abv Date: Wed, 7 Oct 2015 13:34:41 +0300 Subject: [PATCH] 0026755: Use of reference to destroyed temporary object in Adaptor3d_SurfaceOfRevolution Code corrected to make a copy of temporary object for its further use --- src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.cxx b/src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.cxx index e7496be9c1..944f6c11f7 100644 --- a/src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.cxx +++ b/src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.cxx @@ -563,7 +563,7 @@ GeomAbs_SurfaceType Adaptor3d_SurfaceOfRevolution::GetType() const // switch ( myBasisCurve->GetType()) { case GeomAbs_Line: { - const gp_Ax1& Axe = (myBasisCurve->Line()).Position(); + gp_Ax1 Axe = myBasisCurve->Line().Position(); if (myAxis.IsParallel(Axe, TolAng)) { bRet=GeomAbs_Cylinder; @@ -614,8 +614,8 @@ GeomAbs_SurfaceType Adaptor3d_SurfaceOfRevolution::GetType() const Standard_Real MajorRadius, aR; gp_Lin aLin(myAxis); // - const gp_Circ& C=myBasisCurve->Circle(); - const gp_Pnt& aLC=C.Location(); + gp_Circ C = myBasisCurve->Circle(); + const gp_Pnt& aLC = C.Location(); aR=C.Radius(); //