From 30b20e07e787ba08f12a63bb5af26a3c72b5f3ee Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 23 Sep 2025 21:28:54 +0200 Subject: [PATCH] Fix possible overflow --- code/AssetLib/3MF/XmlSerializer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/AssetLib/3MF/XmlSerializer.cpp b/code/AssetLib/3MF/XmlSerializer.cpp index 75dda4bf5..8ddbce801 100644 --- a/code/AssetLib/3MF/XmlSerializer.cpp +++ b/code/AssetLib/3MF/XmlSerializer.cpp @@ -524,6 +524,9 @@ void XmlSerializer::ImportTriangles(XmlNode &node, aiMesh *mesh) { auto update_color = [&](int idx) { if (pindex[idx] != IdNotSet) { size_t vertex_index = face.mIndices[idx]; + if (vertex_index >= mesh->mNumVertices) { + return; + } mesh->mColors[0][vertex_index] = group->mColors[pindex[idx]]; } };