[Bf-blender-cvs] [247d922] master: Fix T45446: Crash when baking a certain object

Sergey Sharybin noreply at git.blender.org
Thu Jul 16 17:25:32 CEST 2015


Commit: 247d922ce5db05b74dc88947d4c816ffe6364d2c
Author: Sergey Sharybin
Date:   Thu Jul 16 17:21:34 2015 +0200
Branches: master
https://developer.blender.org/rB247d922ce5db05b74dc88947d4c816ffe6364d2c

Fix T45446: Crash when baking a certain object

Issue was caused by deform vert layer existing in the mesh.
Solved in quite simple way, but it still might be missing
some other layers.

Any custom data experts around to check if it's correct?

===================================================================

M	source/blender/blenkernel/intern/mesh.c

===================================================================

diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c
index 759e408..f7c2f19 100644
--- a/source/blender/blenkernel/intern/mesh.c
+++ b/source/blender/blenkernel/intern/mesh.c
@@ -2262,6 +2262,10 @@ void BKE_mesh_split_faces(Mesh *mesh)
 	                                   sizeof(MVert) * mesh->totvert);
 	medge = mesh->medge = MEM_reallocN(mesh->medge,
 	                                   sizeof(MEdge) * mesh->totedge);
+	if (mesh->dvert != NULL) {
+		mesh->dvert = MEM_reallocN(mesh->dvert, sizeof(MDeformVert) * mesh->totedge);
+		CustomData_set_layer(&mesh->vdata, CD_MDEFORMVERT, mesh->dvert);
+	}
 	CustomData_set_layer(&mesh->vdata, CD_MVERT, mesh->mvert);
 	CustomData_set_layer(&mesh->edata, CD_MEDGE, mesh->medge);
 	num_new_verts = 0;




More information about the Bf-blender-cvs mailing list