[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23974] trunk/blender: Fix #19618: invalid vertex group data could be created when

Brecht Van Lommel brecht at blender.org
Mon Oct 19 19:11:43 CEST 2009


Revision: 23974
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23974
Author:   blendix
Date:     2009-10-19 19:11:42 +0200 (Mon, 19 Oct 2009)

Log Message:
-----------
Fix #19618: invalid vertex group data could be created when
assign vertices without an existing vertex group, causing e.g.
armature modifiers to crash.

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/buttons_data_mesh.py
    trunk/blender/source/blender/editors/object/object_vgroup.c

Modified: trunk/blender/release/scripts/ui/buttons_data_mesh.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_mesh.py	2009-10-19 17:10:16 UTC (rev 23973)
+++ trunk/blender/release/scripts/ui/buttons_data_mesh.py	2009-10-19 17:11:42 UTC (rev 23974)
@@ -88,7 +88,7 @@
 			row = layout.row()
 			row.itemR(group, "name")
 
-		if ob.mode == 'EDIT':
+		if ob.mode == 'EDIT' and len(ob.vertex_groups) > 0:
 			row = layout.row()
 			
 			sub = row.row(align=True)

Modified: trunk/blender/source/blender/editors/object/object_vgroup.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_vgroup.c	2009-10-19 17:10:16 UTC (rev 23973)
+++ trunk/blender/source/blender/editors/object/object_vgroup.c	2009-10-19 17:11:42 UTC (rev 23974)
@@ -876,6 +876,8 @@
 	int	i, done;
 
 	dg=BLI_findlink(&ob->defbase, ob->actdef-1);
+	if(!dg)
+		return;
 
 	if(ob->type == OB_MESH) {
 		Mesh *me= ob->data;





More information about the Bf-blender-cvs mailing list