patch for crash

This commit is contained in:
asl 2017-11-10 13:21:34 +03:00
parent 227f211520
commit 6dc5124449

View File

@ -35,12 +35,16 @@ Handle(TColgp_HArray1OfPnt) CurveCreator_Section::GetDifferentPoints( int theDim
Handle(TColgp_HArray1OfPnt) points; Handle(TColgp_HArray1OfPnt) points;
std::vector<gp_Pnt> aTmpPoints; std::vector<gp_Pnt> aTmpPoints;
CurveCreator::Coordinates::const_iterator aPIt = myPoints.begin();
CurveCreator::Coordinates::const_iterator aPItLast = myPoints.end(); if( myPoints.size() > 0 )
const gp_Pnt aFirstPoint( {
*aPIt, *(aPIt + 1), (theDimension == 2) ? 0 : *(aPIt + 2)); CurveCreator::Coordinates::const_iterator aPIt = myPoints.begin();
gp_Pnt aPoint = aFirstPoint; CurveCreator::Coordinates::const_iterator aPItLast = myPoints.end();
aTmpPoints.push_back(aPoint); const gp_Pnt aFirstPoint(
*aPIt, *(aPIt + 1), (theDimension == 2) ? 0 : *(aPIt + 2));
gp_Pnt aPoint = aFirstPoint;
aTmpPoints.push_back(aPoint);
}
for (; aPIt != aPItLast; aPIt += theDimension) for (; aPIt != aPItLast; aPIt += theDimension)
{ {