diff --git a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp index 1fc70e6ce919..59625d4632b0 100644 --- a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp +++ b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp @@ -118,6 +118,9 @@ class Module : public Py::ExtensionModule try { Py::Sequence l(o); TColgp_Array1OfPnt clPoints(0, l.size()-1); + if (clPoints.Length() < uPoles * vPoles) { + throw Py::ValueError("Too less data points for the specified number of poles"); + } int index=0; for (Py::Sequence::iterator it = l.begin(); it != l.end(); ++it) {