diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-06-25 15:11:25 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-06-25 15:11:25 +0300 |
commit | c0ea3099c5f18ad6f978896b560c4d015ad12a35 (patch) | |
tree | 2e96441431575ad60ab6cb4b4879b0bb0b45419d /source | |
parent | ef57051e9ca6e50caad4697a0d32cc78b8e5e94a (diff) |
Correct error in recent refactor
Closed loops missed last line
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/mesh/editmesh_loopcut.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source/blender/editors/mesh/editmesh_loopcut.c b/source/blender/editors/mesh/editmesh_loopcut.c index 191997ff257..74a40a23fe1 100644 --- a/source/blender/editors/mesh/editmesh_loopcut.c +++ b/source/blender/editors/mesh/editmesh_loopcut.c @@ -237,10 +237,13 @@ static void edgering_preview_calc_edges(RingSelOpData *lcd, DerivedMesh *dm, con edge_stack = BLI_stack_new(sizeof(BMEdge *), __func__); eed_last = NULL; - for (eed = eed_start = BMW_begin(&walker, eed_start); eed; eed = BMW_step(&walker)) { + for (eed = eed_last = BMW_begin(&walker, lcd->eed); eed; eed = BMW_step(&walker)) { BLI_stack_push(edge_stack, &eed); - eed_last = eed; } + BMW_end(&walker); + + + eed_start = *(BMEdge **)BLI_stack_peek(edge_stack); edges = MEM_mallocN( (sizeof(*edges) * (BLI_stack_count(edge_stack) + (eed_last != eed_start))) * previewlines, __func__); @@ -310,7 +313,6 @@ static void edgering_preview_calc_edges(RingSelOpData *lcd, DerivedMesh *dm, con BLI_stack_free(edge_stack); - BMW_end(&walker); lcd->edges = edges; lcd->totedge = tot; } |