[Bf-blender-cvs] [0ea7302] master: Fix for dissolve faces iterating over verts while removing

Campbell Barton noreply at git.blender.org
Thu Jun 26 15:31:12 CEST 2014


Commit: 0ea73023496d6af81b750a95395c3190f1c95039
Author: Campbell Barton
Date:   Thu Jun 26 23:29:45 2014 +1000
https://developer.blender.org/rB0ea73023496d6af81b750a95395c3190f1c95039

Fix for dissolve faces iterating over verts while removing

===================================================================

M	source/blender/bmesh/operators/bmo_dissolve.c

===================================================================

diff --git a/source/blender/bmesh/operators/bmo_dissolve.c b/source/blender/bmesh/operators/bmo_dissolve.c
index 334242f..59a7803 100644
--- a/source/blender/bmesh/operators/bmo_dissolve.c
+++ b/source/blender/bmesh/operators/bmo_dissolve.c
@@ -211,9 +211,9 @@ void bmo_dissolve_faces_exec(BMesh *bm, BMOperator *op)
 
 	if (use_verts) {
 		BMIter viter;
-		BMVert *v;
+		BMVert *v, *v_next;
 
-		BM_ITER_MESH (v, &viter, bm, BM_VERTS_OF_MESH) {
+		BM_ITER_MESH_MUTABLE (v, v_next, &viter, bm, BM_VERTS_OF_MESH) {
 			if (BMO_elem_flag_test(bm, v, VERT_MARK)) {
 				if (BM_vert_edge_count(v) == 2) {
 					BM_vert_collapse_edge(bm, v->e, v, true);




More information about the Bf-blender-cvs mailing list