mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-26 15:00:33 +05:00
[bos #37951][EDF 25230] SIGSEGV with MakeVertexInsideFace. Added check for an uninitialized curve.
This commit is contained in:
parent
a501322551
commit
f7a34e7081
@ -1292,6 +1292,13 @@ gp_Pnt GetMidPnt2d(const TopoDS_Face& theFace,
|
|||||||
const TopoDS_Edge& anEdge = aWexp.Current();
|
const TopoDS_Edge& anEdge = aWexp.Current();
|
||||||
if (!aUsedEmap.Add(anEdge)) continue;
|
if (!aUsedEmap.Add(anEdge)) continue;
|
||||||
BRepAdaptor_Curve2d aBAcurve2d (anEdge, theFace);
|
BRepAdaptor_Curve2d aBAcurve2d (anEdge, theFace);
|
||||||
|
// Initialization of curve could fail in constructor,
|
||||||
|
// so we need to check if we actually have a curve here.
|
||||||
|
if (!aBAcurve2d.Curve())
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
Standard_Real aDelta = (aBAcurve2d.LastParameter() - aBAcurve2d.FirstParameter())/aNbSamples;
|
Standard_Real aDelta = (aBAcurve2d.LastParameter() - aBAcurve2d.FirstParameter())/aNbSamples;
|
||||||
for (Standard_Integer ii = 0; ii < aNbSamples; ii++)
|
for (Standard_Integer ii = 0; ii < aNbSamples; ii++)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user