Fix crashes (#6138)

This commit is contained in:
Kim Kulling
2025-05-07 23:40:53 +02:00
committed by GitHub
parent 2056679e98
commit 327afe0183
2 changed files with 8 additions and 4 deletions

View File

@@ -1406,10 +1406,13 @@ void Parser::ParseLV4MeshBonesVertices(unsigned int iNumVertices, ASE::Mesh &mes
if (TokenMatch(mFilePtr, "MESH_BONE_VERTEX", 16)) {
// read the vertex index
unsigned int iIndex = strtoul10(mFilePtr, &mFilePtr);
if (iIndex >= mesh.mBoneVertices.size()) {
iIndex = (unsigned int)mesh.mBoneVertices.size() - 1;
if (mesh.mBoneVertices.empty()) {
SkipSection();
}
if (iIndex >= mesh.mBoneVertices.size() ) {
LogWarning("Bone vertex index is out of bounds. Using the largest valid "
"bone vertex index instead");
iIndex = (unsigned int)mesh.mBoneVertices.size() - 1;
}
// --- ignored