+ fixes #0001388: SIGSEGV in Part::GeometryCurvePy::toBSpline

This commit is contained in:
wmayer 2014-02-17 11:40:09 +01:00
parent 0f9001a3f5
commit d3760deeeb

View File

@ -45,6 +45,7 @@
# include <GeomAPI_ProjectPointOnCurve.hxx>
# include <GeomConvert_ApproxCurve.hxx>
# include <Standard_Failure.hxx>
# include <Standard_NullValue.hxx>
# include <ShapeConstruct_Curve.hxx>
#endif
@ -356,6 +357,8 @@ PyObject* GeometryCurvePy::toBSpline(PyObject * args)
return 0;
ShapeConstruct_Curve scc;
Handle_Geom_BSplineCurve spline = scc.ConvertToBSpline(c, u, v, Precision::Confusion());
if (spline.IsNull())
Standard_NullValue::Raise("Conversion to B-Spline failed");
return new BSplineCurvePy(new GeomBSplineCurve(spline));
}
}