Fix infinite loop in STL loader
If next character was not part of valid token and not whitespace we would end up spinning in the loop indefinitely. Fix by using do..while loop which always skips at least one character. Fixes testcase hangs/73b42cd3b6d05e2ddb5c0fe5888459bcpull/455/head
parent
c7785014e4
commit
6b9f9afd7a
|
@ -326,8 +326,10 @@ void STLImporter::LoadASCIIFile()
|
|||
break;
|
||||
}
|
||||
// else skip the whole identifier
|
||||
else while (!::IsSpaceOrNewLine(*sz)) {
|
||||
++sz;
|
||||
else {
|
||||
do {
|
||||
++sz;
|
||||
} while (!::IsSpaceOrNewLine(*sz));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue