Check for invalid spiros input

This commit is contained in:
Wiesław Šoltés 2015-08-06 21:17:52 +02:00
Родитель cc03f4bfc1
Коммит a7e481619c
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -173,7 +173,16 @@ namespace SpiroNet
SpiroSegment[] s; SpiroSegment[] s;
int n; int n;
for (n = 0; spiros[n].Type != SpiroPointType.End && spiros[n].Type != SpiroPointType.EndOpenContour; ++n) ; n = 0;
while (true)
{
if (spiros[n].Type == SpiroPointType.End || spiros[n].Type == SpiroPointType.EndOpenContour)
break;
// invalid input
if (n >= spiros.Length)
return false;
}
if (spiros[n].Type == SpiroPointType.EndOpenContour) if (spiros[n].Type == SpiroPointType.EndOpenContour)
++n; ++n;