diff --git a/source/blender/bmesh/intern/bmesh_queries.c b/source/blender/bmesh/intern/bmesh_queries.c index f8cc66fc0df..0c5f51b2b87 100644 --- a/source/blender/bmesh/intern/bmesh_queries.c +++ b/source/blender/bmesh/intern/bmesh_queries.c @@ -768,8 +768,8 @@ bool BM_vert_is_edge_pair(const BMVert *v) { const BMEdge *e = v->e; if (e) { - const BMDiskLink *dl = bmesh_disk_edge_link_from_vert(e, v); - return (dl->next == dl->prev); + BMEdge *e_other = BM_DISK_EDGE_NEXT(e, v); + return ((e_other != e) && (BM_DISK_EDGE_NEXT(e_other, v) == e)); } return false; }