Salome HOME
projects
/
modules
/
geom.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[bos #37951][EDF 25230] SIGSEGV with MakeVertexInsideFace. Added check for an uniniti...
[modules/geom.git]
/
src
/
GEOMAlgo
/
GEOMAlgo_AlgoTools.cxx
diff --git
a/src/GEOMAlgo/GEOMAlgo_AlgoTools.cxx
b/src/GEOMAlgo/GEOMAlgo_AlgoTools.cxx
index 505ec6a8f994c3c7cc7ce834b22f34360c7e6ac0..511de81ac96ee2a30a0651075a171dd8a99c5035 100644
(file)
--- a/
src/GEOMAlgo/GEOMAlgo_AlgoTools.cxx
+++ b/
src/GEOMAlgo/GEOMAlgo_AlgoTools.cxx
@@
-1292,6
+1292,13
@@
gp_Pnt GetMidPnt2d(const TopoDS_Face& theFace,
const TopoDS_Edge& anEdge = aWexp.Current();
if (!aUsedEmap.Add(anEdge)) continue;
BRepAdaptor_Curve2d aBAcurve2d (anEdge, theFace);
const TopoDS_Edge& anEdge = aWexp.Current();
if (!aUsedEmap.Add(anEdge)) continue;
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;
for (Standard_Integer ii = 0; ii < aNbSamples; ii++)
{
Standard_Real aDelta = (aBAcurve2d.LastParameter() - aBAcurve2d.FirstParameter())/aNbSamples;
for (Standard_Integer ii = 0; ii < aNbSamples; ii++)
{