Fix crash in loose edge check

This commit is contained in:
Campbell Barton 2018-10-16 15:02:30 +11:00
parent a57f32b14c
commit c1b8ce3170
1 changed files with 3 additions and 1 deletions

View File

@ -4354,7 +4354,9 @@ static GPUIndexBuf *mesh_batch_cache_get_loose_edges(MeshRenderData *rdata, Mesh
BMIter eiter;
BMEdge *eed;
BM_ITER_MESH(eed, &eiter, bm, BM_EDGES_OF_MESH) {
if (!BM_elem_flag_test(eed, BM_ELEM_HIDDEN) && !bm_edge_has_visible_face(eed)) {
if (!BM_elem_flag_test(eed, BM_ELEM_HIDDEN) &&
(eed->l == NULL || !bm_edge_has_visible_face(eed)))
{
GPU_indexbuf_add_line_verts(&elb, BM_elem_index_get(eed->v1), BM_elem_index_get(eed->v2));
}
}