[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47756] branches/meshdata_transfer/source/ blender/editors/object/object_vgroup.c: Bugfix: No longer crashes when there is no dverts on target mesh from before.

Ove Murberg Henriksen sorayasilvermoon at hotmail.com
Mon Jun 11 21:31:31 CEST 2012


Revision: 47756
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47756
Author:   cyborgmuppet
Date:     2012-06-11 19:31:22 +0000 (Mon, 11 Jun 2012)
Log Message:
-----------
Bugfix: No longer crashes when there is no dverts on target mesh from before.

Modified Paths:
--------------
    branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c

Modified: branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c
===================================================================
--- branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c	2012-06-11 19:12:45 UTC (rev 47755)
+++ branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c	2012-06-11 19:31:22 UTC (rev 47756)
@@ -459,9 +459,12 @@
 	dg_dst = defgroup_find_name(ob_dst, dg_src->name);
 
 	/* get meshes */
+	dmesh_src = mesh_get_derived_deform(scene, ob_src, CD_MASK_BAREMESH | CD_MASK_ORIGINDEX);
 	me_dst = ob_dst->data;
-	dmesh_src = mesh_get_derived_deform(scene, ob_src, CD_MASK_BAREMESH | CD_MASK_ORIGINDEX);
 
+	/* create data in memory when nothing there */
+	if (!me_dst->dvert) ED_vgroup_data_create(ob_dst->data);
+
 	/* get vertex group arrays */
 	ED_vgroup_give_parray(ob_src->data, &dv_array_src, &dv_tot_src, FALSE);
 	ED_vgroup_give_parray(ob_dst->data, &dv_array_dst, &dv_tot_dst, FALSE);




More information about the Bf-blender-cvs mailing list