diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-04-17 19:44:19 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-04-17 19:44:19 +0400 |
commit | e6adcfe8c6ac7312aee31b2622cd31383b4c2999 (patch) | |
tree | 957defc20baca6b060735fb6a68862c1c5638132 /source/blender/bmesh | |
parent | 8ae502ae99be5171d8da6643b5bbeab0794d3d7c (diff) |
bmesh api: adjust bmesh_vert_separate() not to set the loops index values (need them to be left untouched for other tools).
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_core.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c index ca264ffee9b..6b80faf1c0d 100644 --- a/source/blender/bmesh/intern/bmesh_core.c +++ b/source/blender/bmesh/intern/bmesh_core.c @@ -1864,13 +1864,14 @@ int bmesh_vert_separate(BMesh *bm, BMVert *v, BMVert ***r_vout, int *r_vout_len) * if you are tidying up code - campbell */ BLI_array_empty(stack); BM_ITER(l, &liter, bm, BM_LOOPS_OF_VERT, v) { - if ((l->v == v) && (i = GET_INT_FROM_POINTER(BLI_ghash_lookup(visithash, l->e)))) { - BM_elem_index_set(l, i); /* would be nice to assign vert here but cant, so assign the vert index */ + if (l->v == v) { BLI_array_append(stack, (BMEdge *)l); } } while ((l = (BMLoop *)(BLI_array_pop(stack)))) { - l->v = verts[BM_elem_index_get(l)]; + if ((i = GET_INT_FROM_POINTER(BLI_ghash_lookup(visithash, l->e)))) { + l->v = verts[i]; + } } #endif |