Fix crash selecting faces in wire-frame mode

Regression in [0] didn't account for the mesh not having
subdivision surface is applied.

[0]: 75db4c082b
This commit is contained in:
Campbell Barton
2023-02-12 14:20:52 +11:00
parent c7456272b1
commit 10354b043f

View File

@@ -577,12 +577,13 @@ void mesh_foreachScreenFace(
BM_mesh_elem_table_ensure(vc->em->bm, BM_FACE);
if (me->runtime->subsurf_face_dot_tags.size() == me->totvert) {
BKE_mesh_foreach_mapped_face_center(
const int face_dot_tags_num = me->runtime->subsurf_face_dot_tags.size();
if (face_dot_tags_num && (face_dot_tags_num != me->totvert)) {
BKE_mesh_foreach_mapped_subdiv_face_center(
me, mesh_foreachScreenFace__mapFunc, &data, MESH_FOREACH_NOP);
}
else {
BKE_mesh_foreach_mapped_subdiv_face_center(
BKE_mesh_foreach_mapped_face_center(
me, mesh_foreachScreenFace__mapFunc, &data, MESH_FOREACH_NOP);
}
}