From 94b5fd6eb94e69e25d8f6c193096014abeb93e0e Mon Sep 17 00:00:00 2001 From: Nathan Letwory Date: Tue, 8 Mar 2011 20:41:43 +0000 Subject: [PATCH] Skip materials that are invalid. --- source/blender/collada/MeshImporter.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/blender/collada/MeshImporter.cpp b/source/blender/collada/MeshImporter.cpp index 89c8669a5d9..86dc1a44671 100644 --- a/source/blender/collada/MeshImporter.cpp +++ b/source/blender/collada/MeshImporter.cpp @@ -912,9 +912,13 @@ Object *MeshImporter::create_mesh_object(COLLADAFW::Node *node, COLLADAFW::Insta // loop through geom's materials for (unsigned int i = 0; i < mat_array.getCount(); i++) { - texture_face = assign_material_to_geom(mat_array[i], uid_material_map, ob, geom_uid, - &color_texture, layername, texture_face, - material_texture_mapping_map, i); + if(mat_array[i].getReferencedMaterial().isValid()) { + texture_face = assign_material_to_geom(mat_array[i], uid_material_map, ob, geom_uid, + &color_texture, layername, texture_face, + material_texture_mapping_map, i); + } else { + fprintf(stderr, "invalid referenced material for %s\n", mat_array[i].getName().c_str()); + } } return ob;