fix null pointer dereference in BM_edge_is_contiguous() (own code).
authorCampbell Barton <ideasman42@gmail.com>
Fri, 8 Mar 2013 03:07:32 +0000 (03:07 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 8 Mar 2013 03:07:32 +0000 (03:07 +0000)
source/blender/bmesh/intern/bmesh_queries.c

index 44dc483..6c008de 100644 (file)
@@ -769,9 +769,9 @@ int BM_edge_is_manifold(BMEdge *e)
 bool BM_edge_is_contiguous(BMEdge *e)
 {
        const BMLoop *l = e->l;
-       const BMLoop *l_other = l->radial_next;
-       return (l && (l_other != l) &&               /* not 0 or 1 face users */
-                    (l_other->radial_next == l) &&  /* 2 face users */
+       const BMLoop *l_other;
+       return (l && ((l_other = l->radial_next) != l) &&  /* not 0 or 1 face users */
+                    (l_other->radial_next == l) &&        /* 2 face users */
                     (l_other->v != l->v));
 }