Quellcode durchsuchen

Merge pull request #70630 from asmaloney/importer-crash-null-mesh-node

Fix crash in SceneImportSettings::_select when a mesh has a null mesh node
Rémi Verschelde vor 2 Jahren
Ursprung
Commit
ee7beff3c4
1 geänderte Dateien mit 11 neuen und 9 gelöschten Zeilen
  1. 11 9
      editor/import/scene_import_settings.cpp

+ 11 - 9
editor/import/scene_import_settings.cpp

@@ -703,15 +703,17 @@ void SceneImportSettings::_select(Tree *p_from, String p_type, String p_id) {
 		}
 
 		MeshData &md = mesh_map[p_id];
-		if (p_from != mesh_tree) {
-			md.mesh_node->uncollapse_tree();
-			md.mesh_node->select(0);
-			mesh_tree->ensure_cursor_is_visible();
-		}
-		if (p_from != scene_tree) {
-			md.scene_node->uncollapse_tree();
-			md.scene_node->select(0);
-			scene_tree->ensure_cursor_is_visible();
+		if (md.mesh_node != nullptr) {
+			if (p_from != mesh_tree) {
+				md.mesh_node->uncollapse_tree();
+				md.mesh_node->select(0);
+				mesh_tree->ensure_cursor_is_visible();
+			}
+			if (p_from != scene_tree) {
+				md.scene_node->uncollapse_tree();
+				md.scene_node->select(0);
+				scene_tree->ensure_cursor_is_visible();
+			}
 		}
 
 		mesh_preview->set_mesh(md.mesh);