[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45385] trunk/blender/source/blender/bmesh /intern/bmesh_mesh_conv.c: fix [#30797] Shape keys on linked duplicate get corrupted

Campbell Barton ideasman42 at gmail.com
Wed Apr 4 02:45:46 CEST 2012


Revision: 45385
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45385
Author:   campbellbarton
Date:     2012-04-04 00:45:40 +0000 (Wed, 04 Apr 2012)
Log Message:
-----------
fix [#30797] Shape keys on linked duplicate get corrupted

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/intern/bmesh_mesh_conv.c

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_mesh_conv.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_mesh_conv.c	2012-04-04 00:27:13 UTC (rev 45384)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_mesh_conv.c	2012-04-04 00:45:40 UTC (rev 45385)
@@ -99,7 +99,7 @@
 		actkey = NULL;
 	}
 
-	if (actkey && actkey->totelem == me->totvert) {
+	if (me->key) {
 		CustomData_add_layer(&bm->vdata, CD_SHAPE_KEYINDEX, CD_ASSIGN, NULL, 0);
 
 		/* check if we need to generate unique ids for the shapekeys.
@@ -117,8 +117,11 @@
 			}
 		}
 
-		keyco = actkey->data;
-		bm->shapenr = act_key_nr;
+		if (actkey && actkey->totelem == me->totvert) {
+			keyco = actkey->data;
+			bm->shapenr = act_key_nr;
+		}
+
 		for (i = 0, block = me->key->block.first; block; block = block->next, i++) {
 			CustomData_add_layer_named(&bm->vdata, CD_SHAPEKEY,
 			                           CD_ASSIGN, NULL, 0, block->name);




More information about the Bf-blender-cvs mailing list