Browse Source

Fix GLTF crash when the material is not set.

Sometimes there are meshes that doesn't have materials, so make sure to check this case before extracting the name.
Andrea Catania 4 years ago
parent
commit
2cd347f4fa
1 changed files with 1 additions and 1 deletions
  1. 1 1
      modules/gltf/gltf_document.cpp

+ 1 - 1
modules/gltf/gltf_document.cpp

@@ -2796,7 +2796,7 @@ Error GLTFDocument::_parse_meshes(Ref<GLTFState> state) {
 				mat = mat3d;
 			}
 
-			import_mesh->add_surface(primitive, array, morphs, Dictionary(), mat, mat->get_name());
+			import_mesh->add_surface(primitive, array, morphs, Dictionary(), mat, mat.is_valid() ? mat->get_name() : String());
 		}
 
 		Vector<float> blend_weights;