[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45819] trunk/blender/source/blender/bmesh /intern/bmesh_mesh_conv.c: fix for error using uninitialized variable with shape key conversion.

Campbell Barton ideasman42 at gmail.com
Fri Apr 20 20:34:58 CEST 2012


Revision: 45819
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45819
Author:   campbellbarton
Date:     2012-04-20 18:34:58 +0000 (Fri, 20 Apr 2012)
Log Message:
-----------
fix for error using uninitialized variable with shape key conversion.

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-20 17:26:40 UTC (rev 45818)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_mesh_conv.c	2012-04-20 18:34:58 UTC (rev 45819)
@@ -824,7 +824,10 @@
 					/* in most cases this runs */
 					copy_v3_v3(fp, CustomData_bmesh_get_n(&bm->vdata, eve->head.data, CD_SHAPEKEY, j));
 				}
-				else if (oldkey) {
+				else if (oldkey &&
+				         (keyi = CustomData_bmesh_get(&bm->vdata, eve->head.data, CD_SHAPE_KEYINDEX)) &&
+				         (*keyi != ORIGINDEX_NONE && *keyi < currkey->totelem))
+				{
 					/* old method of reconstructing keys via vertice's original key indices,
 					 * currently used if the new method above fails (which is theoretically
 					 * possible in certain cases of undo) */




More information about the Bf-blender-cvs mailing list