Fix #35177: Press P Crashes Blender After Fracture of Cube

Root of the issue was fixed by Brecht in svn rev56441.
This change only prevents crash of files created in
blender before that fix, and also gives more useable
information about what's wrong (apparently, assert
here was doing nothing).
This commit is contained in:
Sergey Sharybin 2013-05-02 09:45:00 +00:00
parent f06343e0d8
commit 0cd35ada0d

@ -1108,7 +1108,10 @@ RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* blenderobj, KX_Scene* scene,
{
if (dm->faceData.layers[i].type == CD_MTFACE)
{
assert(validLayers <= 8);
if (validLayers >= MAX_MTFACE) {
printf("%s: corrupted mesh %s - too many CD_MTFACE layers\n", __func__, mesh->id.name);
break;
}
layers[validLayers].face = (MTFace*)(dm->faceData.layers[i].data);
layers[validLayers].name = dm->faceData.layers[i].name;