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

This commit is contained in:
wmayer
2014-02-17 11:40:09 +01:00
parent a024719a6a
commit 2eb40b4fd8

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));
}
}