diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-10-28 05:58:05 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-10-28 05:58:05 +0400 |
commit | 0773fd7b78a4faf0dff69795842c3f1f82a93b9f (patch) | |
tree | 60158c049408abdd47009ce990dd49c4fbfec40e | |
parent | 7d66d3298c9e8fb21745233cdbda35580e67c2e5 (diff) |
fix for decimator editing the data it loops over in an unsupported way.
-rw-r--r-- | source/blender/bmesh/tools/bmesh_decimate_collapse.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/bmesh/tools/bmesh_decimate_collapse.c b/source/blender/bmesh/tools/bmesh_decimate_collapse.c index 4b6835a81fe..99d46559ca5 100644 --- a/source/blender/bmesh/tools/bmesh_decimate_collapse.c +++ b/source/blender/bmesh/tools/bmesh_decimate_collapse.c @@ -390,10 +390,10 @@ static void bm_decim_triangulate_end(BMesh *bm) { /* decimation finished, now re-join */ BMIter iter; - BMEdge *e; + BMEdge *e, *e_next; /* boundary edges */ - BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) { + BM_ITER_MESH_MUTABLE (e, e_next, &iter, bm, BM_EDGES_OF_MESH) { BMLoop *l_a, *l_b; if (BM_edge_loop_pair(e, &l_a, &l_b)) { const int l_a_index = BM_elem_index_get(l_a); |