Improvements of OBJ parser robustness.

This commit is contained in:
Vojtech Bubnik
2020-12-17 09:16:53 +01:00
parent 1f4bff8ad4
commit a923d5da26
2 changed files with 5 additions and 1 deletions

View File

@ -338,11 +338,14 @@ bool objparse(const char *path, ObjData &data)
char *c = buf + lastLine;
while (*c == ' ' || *c == '\t')
++ c;
//FIXME check the return value and exit on error?
// Will it break parsing of some obj files?
obj_parseline(c, data);
lastLine = i + 1;
}
lenPrev = len - lastLine;
memmove(buf, buf + lastLine, lenPrev);
assert(lenPrev <= 65536);
}
}
catch (std::bad_alloc&) {