[Bf-blender-cvs] [e5804dc6079] sculpt-dev: Sculpt-dev: fix corruption in dyntopo fast pbvh leaf builder callback.

Joseph Eagar noreply at git.blender.org
Sat Nov 27 18:18:17 CET 2021


Commit: e5804dc60798d0de172625bacb0735883842a21d
Author: Joseph Eagar
Date:   Sat Nov 27 09:17:53 2021 -0800
Branches: sculpt-dev
https://developer.blender.org/rBe5804dc60798d0de172625bacb0735883842a21d

Sculpt-dev: fix corruption in dyntopo
            fast pbvh leaf builder callback.

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

M	source/blender/blenkernel/intern/dyntopo.c
M	source/blender/blenkernel/intern/pbvh_bmesh.c

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

diff --git a/source/blender/blenkernel/intern/dyntopo.c b/source/blender/blenkernel/intern/dyntopo.c
index a05b42e2e5a..b5a3522da2d 100644
--- a/source/blender/blenkernel/intern/dyntopo.c
+++ b/source/blender/blenkernel/intern/dyntopo.c
@@ -1906,7 +1906,9 @@ static void short_edge_queue_edge_add(EdgeQueueContext *eq_ctx, BMEdge *e)
   }
 }
 
-static void long_edge_queue_face_add(EdgeQueueContext *eq_ctx, BMFace *f, bool ignore_frontface)
+ATTR_NO_OPT static void long_edge_queue_face_add(EdgeQueueContext *eq_ctx,
+                                                 BMFace *f,
+                                                 bool ignore_frontface)
 {
 #ifdef USE_EDGEQUEUE_FRONTFACE
   if (!ignore_frontface && eq_ctx->q->use_view_normal) {
diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c
index 4805d5b785c..a6a0d8acf45 100644
--- a/source/blender/blenkernel/intern/pbvh_bmesh.c
+++ b/source/blender/blenkernel/intern/pbvh_bmesh.c
@@ -1578,7 +1578,7 @@ static void pbvh_bmesh_create_leaf_fast_task_cb(void *__restrict userdata,
 
       int old = BM_ELEM_CD_GET_INT(v, pbvh->cd_vert_node_offset);
 
-      char *ptr = (char *)v;
+      char *ptr = (char *)v->head.data;
       ptr += pbvh->cd_vert_node_offset;
 
       if (old == DYNTOPO_NODE_NONE &&



More information about the Bf-blender-cvs mailing list