From 977411b4cce63cf7c991366873fdbcc4ee66199f Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 25 Oct 2015 12:46:02 +0100 Subject: [PATCH] + check input of approxSurface for obviously wrong values --- src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp index 1fc70e6ce..59625d463 100644 --- a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp +++ b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp @@ -118,6 +118,9 @@ private: 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) {