[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45402] trunk/blender/source/blender/ blenkernel/intern/customdata.c: Fix bug [#30810] Blender crashes with Array modifier
Nicholas Bishop
nicholasbishop at gmail.com
Wed Apr 4 18:35:14 CEST 2012
Revision: 45402
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45402
Author: nicholasbishop
Date: 2012-04-04 16:35:13 +0000 (Wed, 04 Apr 2012)
Log Message:
-----------
Fix bug [#30810] Blender crashes with Array modifier
When merging bmesh customdata, memset the new blocks to
zero. Otherwise can contain junk values (some layer types with
pointers like MDeformVert can then crash.)
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/customdata.c
Modified: trunk/blender/source/blender/blenkernel/intern/customdata.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/customdata.c 2012-04-04 16:11:44 UTC (rev 45401)
+++ trunk/blender/source/blender/blenkernel/intern/customdata.c 2012-04-04 16:35:13 UTC (rev 45402)
@@ -2251,8 +2251,11 @@
const LayerTypeInfo *typeInfo;
int dest_i, src_i;
- if (!*dest_block)
+ if (!*dest_block) {
CustomData_bmesh_alloc_block(dest, dest_block);
+ if (*dest_block)
+ memset(*dest_block, 0, dest->totsize);
+ }
/* copies a layer at a time */
dest_i = 0;
More information about the Bf-blender-cvs
mailing list