From 1076b70056c0b1de605812bb96af02ef14c2e0cb Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Thu, 12 Jan 2017 22:44:07 +0100 Subject: [PATCH] Part: BSpline creation method corrected as per Werner's indication ================================================================== http://forum.freecadweb.org/viewtopic.php?f=10&t=19700 --- src/Mod/Part/App/BSplineCurvePyImp.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/App/BSplineCurvePyImp.cpp b/src/Mod/Part/App/BSplineCurvePyImp.cpp index e58f5ddbaa..fd5de9641e 100644 --- a/src/Mod/Part/App/BSplineCurvePyImp.cpp +++ b/src/Mod/Part/App/BSplineCurvePyImp.cpp @@ -75,9 +75,14 @@ int BSplineCurvePy::PyInit(PyObject* args, PyObject* /*kwd*/) // poles, [ periodic, degree, interpolate ] obj = buildFromPoles(args); - - if (obj != 0) + + if (obj) { + Py_DECREF(obj); return 0; + } + else if (PyErr_ExceptionMatches(PartExceptionOCCError)) { + return -1; + } PyErr_SetString(PyExc_TypeError, "B-Spline constructor accepts:\n" "-- poles, [ periodic, degree, interpolate ]\n"