diff --git a/SurfFlatRegionBooleans.cpp b/SurfFlatRegionBooleans.cpp index aa92e4d..233916a 100644 --- a/SurfFlatRegionBooleans.cpp +++ b/SurfFlatRegionBooleans.cpp @@ -355,9 +355,10 @@ SurfFlatRegion::MyChainCurves( PCRV_DEQUE& vpCurve, PCRV_DEQUE& vpLoop) // recupero le curve e le inserisco nella nuova curva composita for ( auto i : vIds) { // la aggiungo alla curva composta - if ( ! pCrvCompo->AddCurve( vpCurve[i-1], true, dToler)) - return false ; + bool bOk = pCrvCompo->AddCurve( vpCurve[i-1], true, dToler) ; vpCurve[i-1] = nullptr ; + if ( ! bOk) + return false ; } // aggiorno il nuovo punto vicino if ( pCrvCompo->GetCurveCount() > 0)