[TD]#11091 item 12 array over run

This commit is contained in:
wandererfan
2023-10-18 19:41:58 -04:00
committed by WandererFan
parent acd557f60a
commit 2535a9e835

View File

@@ -789,6 +789,8 @@ const std::vector<TechDraw::VertexPtr> DrawViewPart::getVertexGeometry() const
return std::vector<TechDraw::VertexPtr>();
}
//! TechDraw vertex names run from 0 to n-1
TechDraw::VertexPtr DrawViewPart::getVertex(std::string vertexName) const
{
const std::vector<TechDraw::VertexPtr> allVertex(DrawViewPart::getVertexGeometry());
@@ -797,7 +799,7 @@ TechDraw::VertexPtr DrawViewPart::getVertex(std::string vertexName) const
//should not happen
throw Base::IndexError("DVP::getVertex - No vertices found.");
}
if (iTarget > allVertex.size()) {
if (iTarget >= allVertex.size()) {
//should not happen
throw Base::IndexError("DVP::getVertex - Vertex not found.");
}
@@ -806,6 +808,7 @@ TechDraw::VertexPtr DrawViewPart::getVertex(std::string vertexName) const
}
//! returns existing BaseGeom of 2D Edge
//! TechDraw edge names run from 0 to n-1
TechDraw::BaseGeomPtr DrawViewPart::getEdge(std::string edgeName) const
{
const std::vector<TechDraw::BaseGeomPtr>& geoms = getEdgeGeometry();
@@ -820,7 +823,9 @@ TechDraw::BaseGeomPtr DrawViewPart::getEdge(std::string edgeName) const
return geoms.at(iEdge);
}
//! returns existing 2d Face
//! TechDraw face names run from 0 to n-1
TechDraw::FacePtr DrawViewPart::getFace(std::string faceName) const
{
const std::vector<TechDraw::FacePtr>& faces = getFaceGeometry();