Fix missing NULL checks in adb21faa83

This commit is contained in:
Campbell Barton 2021-04-15 15:07:36 +10:00
parent adb21faa83
commit 0bac768223
1 changed files with 7 additions and 5 deletions

View File

@ -327,7 +327,7 @@ void bmo_dissolve_edges_exec(BMesh *bm, BMOperator *op)
/* join faces */
f_new = BM_faces_join_pair(bm, l_a, l_b, false);
if (BM_face_find_double(f_new)) {
if (f_new && BM_face_find_double(f_new)) {
BM_face_kill(bm, f_new);
f_new = NULL;
}
@ -445,14 +445,16 @@ void bmo_dissolve_verts_exec(BMesh *bm, BMOperator *op)
/* join faces */
f_new = BM_faces_join_pair(bm, l_a, l_b, false);
if (BM_face_find_double(f_new)) {
if (f_new && BM_face_find_double(f_new)) {
BM_face_kill(bm, f_new);
f_new = NULL;
}
/* maintain active face */
if (act_face && bm->act_face == NULL) {
bm->act_face = f_new;
if (f_new) {
/* maintain active face */
if (act_face && bm->act_face == NULL) {
bm->act_face = f_new;
}
}
}
}