BLI_edgehash: assert when edges use the same vert
authorCampbell Barton <ideasman42@gmail.com>
Thu, 13 Dec 2018 11:44:09 +0000 (22:44 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 13 Dec 2018 11:46:17 +0000 (22:46 +1100)
This was removed on the recent upgrade.

source/blender/blenlib/intern/edgehash.c

index 996c815a0624296af8a1fb99011418f4dc8a96ce..7061c1b8702f54cd121ba87c06bcef5df407f71f 100644 (file)
@@ -94,6 +94,9 @@ BLI_INLINE uint32_t calc_edge_hash(Edge edge)
 
 BLI_INLINE Edge init_edge(uint v0, uint v1)
 {
+       /* If there are use cases where we need this it could be removed (or flag to allow),
+        * for now this helps avoid incorrect usage (creating degenerate geometry). */
+       BLI_assert(v0 != v1);
        Edge edge;
        if (v0 < v1) {
                edge.v_low = v0;