From d03f4cefeab29e15762148bb741894550a205fdd Mon Sep 17 00:00:00 2001 From: Alex Hirsch Date: Sat, 20 Mar 2021 18:07:51 +0100 Subject: FBX Import: Check bone map access for valid cluster target node id fix #47184 --- modules/fbx/data/fbx_mesh_data.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/fbx/data/fbx_mesh_data.cpp b/modules/fbx/data/fbx_mesh_data.cpp index 883651943e..b088dd8640 100644 --- a/modules/fbx/data/fbx_mesh_data.cpp +++ b/modules/fbx/data/fbx_mesh_data.cpp @@ -417,6 +417,7 @@ void FBXMeshData::sanitize_vertex_weights(const ImportState &state) { int bind_id = 0; for (const FBXDocParser::Cluster *cluster : fbx_skin->Clusters()) { + ERR_CONTINUE_MSG(!state.fbx_bone_map.has(cluster->TargetNode()->ID()), "Missing bone map for cluster target node with id " + uitos(cluster->TargetNode()->ID()) + "."); Ref bone = state.fbx_bone_map[cluster->TargetNode()->ID()]; skeleton_to_skin_bind_id.insert(bone->godot_bone_id, bind_id); bind_id++; -- cgit v1.2.3