Check for invalid spiros input
This commit is contained in:
Родитель
cc03f4bfc1
Коммит
a7e481619c
|
@ -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;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче