Don't crash in overworld

This commit is contained in:
Benau
2016-08-20 09:01:52 +08:00
parent 67e94e73ce
commit 91e11a8d88

View File

@@ -190,14 +190,16 @@ void TrackObject::init(const XMLNode &xml_node, scene::ISceneNode* parent,
if (model_name.size() > 0)
{
mesh = irr_driver->getMesh(model_name);
assert(mesh != NULL);
unsigned int n = mesh->getMeshBufferCount();
for (unsigned int i = 0; i < n; i++)
if (mesh != NULL)
{
scene::IMeshBuffer *mb = mesh->getMeshBuffer(i);
Material* m = material_manager->getMaterialFor(mb
->getMaterial().getTexture(0), mb);
colorizable = colorizable || m->isColorizable();
unsigned int n = mesh->getMeshBufferCount();
for (unsigned int i = 0; i < n; i++)
{
scene::IMeshBuffer *mb = mesh->getMeshBuffer(i);
Material* m = material_manager->getMaterialFor(mb
->getMaterial().getTexture(0), mb);
colorizable = colorizable || m->isColorizable();
}
}
}