diff options
author | Campbell Barton <ideasman42@gmail.com> | 2021-11-03 14:12:42 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2021-11-03 14:17:10 +0300 |
commit | 42d0107ee5802d3e473c7af8880021078e6d13e3 (patch) | |
tree | 5b0955464d4444c9e3732a6233cb8fc0e3cdb956 | |
parent | b55bddde40db3eda3531d98caa99be9a8e88a8ee (diff) |
Fix crash dissolving overlapping faces
In rare cases disolving faces would crash, caused by iterator
variable reuse in b29a8a5dfe3d6eb2fbbdecd0d5dffb3d709b9b91.
-rw-r--r-- | source/blender/bmesh/operators/bmo_dissolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/bmesh/operators/bmo_dissolve.c b/source/blender/bmesh/operators/bmo_dissolve.c index efba0ec99ec..360dcc2c79e 100644 --- a/source/blender/bmesh/operators/bmo_dissolve.c +++ b/source/blender/bmesh/operators/bmo_dissolve.c @@ -233,8 +233,8 @@ void bmo_dissolve_faces_exec(BMesh *bm, BMOperator *op) * This could optionally do a partial merge, where some faces are joined. */ /* Prevent these faces from being removed. */ - for (i = 0; i < faces_len; i++) { - BMO_face_flag_disable(bm, faces[i], FACE_ORIG); + for (int j = 0; j < faces_len; j++) { + BMO_face_flag_disable(bm, faces[j], FACE_ORIG); } } } |