[Bf-blender-cvs] [1e77af3df42] temp-uv_detached_edge_null: Fix unreported: Detached edges cause a NULL exception during UV selection.

Chris Blackbourn noreply at git.blender.org
Wed May 18 04:04:37 CEST 2022


Commit: 1e77af3df426694518dab4e08ccfb321d06020a8
Author: Chris Blackbourn
Date:   Wed May 18 13:29:21 2022 +1200
Branches: temp-uv_detached_edge_null
https://developer.blender.org/rB1e77af3df426694518dab4e08ccfb321d06020a8

Fix unreported: Detached edges cause a NULL exception during UV selection.

Repro:
* Delete any 3 "only faces" of standard cube.
* Select all.
* Enter UV Editor.
* Use mouse to select vertices.
* Bug: NULL pointer exception.

Regression from Mar 3 / ffaaa0bcbf47.

===================================================================

M	source/blender/editors/uvedit/uvedit_select.c

===================================================================

diff --git a/source/blender/editors/uvedit/uvedit_select.c b/source/blender/editors/uvedit/uvedit_select.c
index b1f2289ee22..d6912f3d4d4 100644
--- a/source/blender/editors/uvedit/uvedit_select.c
+++ b/source/blender/editors/uvedit/uvedit_select.c
@@ -653,6 +653,9 @@ void uvedit_uv_select_shared_vert(const Scene *scene,
   e_first = e_iter = l->e;
   do {
     BMLoop *l_radial_iter = e_iter->l;
+    if (!l_radial_iter) {
+        continue; /* A disconnected edge has no loops. */
+    }
     do {
       if (l_radial_iter->v == l->v) {
         if (uvedit_face_visible_test(scene, l_radial_iter->f)) {



More information about the Bf-blender-cvs mailing list