[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53521] trunk/blender/source/blender/bmesh /intern/bmesh_construct.c: fix [#33689] Crash with decimate modifier

Campbell Barton ideasman42 at gmail.com
Thu Jan 3 08:53:36 CET 2013


Revision: 53521
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53521
Author:   campbellbarton
Date:     2013-01-03 07:53:30 +0000 (Thu, 03 Jan 2013)
Log Message:
-----------
fix [#33689] Crash with decimate modifier

in fact a more general bug in BM_face_create_ngon() where edges containing the same vertex multiple times were not accounted for.

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

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_construct.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_construct.c	2013-01-03 07:36:48 UTC (rev 53520)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_construct.c	2013-01-03 07:53:30 UTC (rev 53521)
@@ -215,6 +215,11 @@
 	do {
 		BMEdge *e2 = e;
 
+		/* vertex array is (len + 1) */
+		if (UNLIKELY(v_index > len)) {
+			goto err; /* vertex in loop twice */
+		}
+
 		verts[v_index++] = v;
 		edges2[e2_index++] = e;
 




More information about the Bf-blender-cvs mailing list