diff --git a/EXE_Trimming.cpp b/EXE_Trimming.cpp index ec55512..232fa8e 100644 --- a/EXE_Trimming.cpp +++ b/EXE_Trimming.cpp @@ -907,8 +907,8 @@ ExeTrimmingGetToolOrientationLines( int nParentId, int nMainEdgeId, int nOtherEd bool bBorderClosed = ( pCrvMainEdge->IsClosed()) ; // Recupero le Linee di Sincronizzazione iniziali e finali e verifico che giacciano sulle Curve di Bordo - ICurve* pCrvSyncS = GetCurve( pGeomDB->GetGeoObj( nLineSId)) ; - ICurve* pCrvSyncE = GetCurve( pGeomDB->GetGeoObj( nLineEId)) ; + PtrOwner pCrvSyncS( GetCurve( pGeomDB->GetGeoObj( nLineSId))->Clone()) ; + PtrOwner pCrvSyncE( GetCurve( pGeomDB->GetGeoObj( nLineEId))->Clone()) ; bOk = bOk && ( pCrvSyncS != nullptr && pCrvSyncS->IsValid() && pCrvSyncE != nullptr && pCrvSyncE->IsValid()) ; BIPOINT Line1, Line2 ; bOk = bOk && ( pCrvSyncS->GetStartPoint( Line1.first)) && ( pCrvSyncS->GetEndPoint( Line1.second)) ;