[Bf-blender-cvs] [5bad311f4ce] master: Fix: Multires crash after recent face set refactor

Hans Goudey noreply at git.blender.org
Mon Sep 12 23:14:53 CEST 2022


Commit: 5bad311f4ce47194a181d902637299fe26fd17ba
Author: Hans Goudey
Date:   Mon Sep 12 14:15:43 2022 -0500
Branches: master
https://developer.blender.org/rB5bad311f4ce47194a181d902637299fe26fd17ba

Fix: Multires crash after recent face set refactor

Missing null check when retrieving face sets for multires automasking.
Caused by b5f7af31d6d474c3b455b.

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

M	source/blender/editors/sculpt_paint/sculpt.c

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

diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c
index 119bd254abf..65e69bd8761 100644
--- a/source/blender/editors/sculpt_paint/sculpt.c
+++ b/source/blender/editors/sculpt_paint/sculpt.c
@@ -329,8 +329,14 @@ int SCULPT_active_face_set_get(SculptSession *ss)
 {
   switch (BKE_pbvh_type(ss->pbvh)) {
     case PBVH_FACES:
-      return ss->face_sets ? ss->face_sets[ss->active_face_index] : SCULPT_FACE_SET_NONE;
+      if (!ss->face_sets) {
+        return SCULPT_FACE_SET_NONE;
+      }
+      return ss->face_sets[ss->active_face_index];
     case PBVH_GRIDS: {
+      if (!ss->face_sets) {
+        return SCULPT_FACE_SET_NONE;
+      }
       const int face_index = BKE_subdiv_ccg_grid_to_face_index(ss->subdiv_ccg,
                                                                ss->active_grid_index);
       return ss->face_sets[face_index];



More information about the Bf-blender-cvs mailing list