- closes https://github.com/assimp/assimp/issues/5555
@@ -250,6 +250,10 @@ void Q3DImporter::InternReadFile(const std::string &pFile,
c = stream.GetI1();
while (c) {
mat.name.data[mat.name.length++] = c;
+ if (mat.name.length == MAXLEN) {
+ ASSIMP_LOG_ERROR("String ouverflow detected, skipped material name parsing.");
+ break;
+ }
}