diff --git a/OffsetCurve.cpp b/OffsetCurve.cpp index 1329982..4cbd87a 100644 --- a/OffsetCurve.cpp +++ b/OffsetCurve.cpp @@ -353,7 +353,7 @@ OffsetCurve::Make( const ICurve* pCrv, double dDist, int nType) vLen.push_back( dULen) ; } // se ultima parte molto piccola, la elimino - if ( ! vU.empty() && ( dLen - vLen.back()) < 2 * EPS_SMALL) { + while ( ! vU.empty() && ( dLen - vLen.back()) < 2 * EPS_SMALL) { vU.pop_back() ; vLen.pop_back() ; } @@ -379,7 +379,7 @@ OffsetCurve::Make( const ICurve* pCrv, double dDist, int nType) dLenPrev = vLen[i] ; } // se fatta almeno una suddivisione, trimmo l'ultima parte - if ( dUPrev > EPS_PARAM) + if ( dUPrev > EPS_PARAM) {} pCompo1->TrimStartAtParam( dUPrev) ; // sesto passo : se curva aperta, elimino i tratti che stanno nella circonferenza di offset dei punti estremi