[Bf-blender-cvs] [010ea688f1b] master: Fix T96233: Crash with gpencil data with vertex groups

Falk David noreply at git.blender.org
Wed Mar 9 11:23:22 CET 2022


Commit: 010ea688f1b93bdd8b0fc3f68d37c541eb7b96ae
Author: Falk David
Date:   Wed Mar 9 11:21:39 2022 +0100
Branches: master
https://developer.blender.org/rB010ea688f1b93bdd8b0fc3f68d37c541eb7b96ae

Fix T96233: Crash with gpencil data with vertex groups

Blender crashes when a multi-user grease pencil object has vertex
groups and is modified by modifiers, layer transform or parenting.

The fix makes sure that we copy the vertex group names list.

Reviewed By: antoniov

Maniphest Tasks: T96233

Differential Revision: https://developer.blender.org/D14275

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

M	source/blender/blenkernel/intern/gpencil_modifier.c

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

diff --git a/source/blender/blenkernel/intern/gpencil_modifier.c b/source/blender/blenkernel/intern/gpencil_modifier.c
index 9c546cc118a..33410b4521e 100644
--- a/source/blender/blenkernel/intern/gpencil_modifier.c
+++ b/source/blender/blenkernel/intern/gpencil_modifier.c
@@ -28,6 +28,7 @@
 #include "DNA_screen_types.h"
 
 #include "BKE_colortools.h"
+#include "BKE_deform.h"
 #include "BKE_gpencil.h"
 #include "BKE_gpencil_geom.h"
 #include "BKE_gpencil_modifier.h"
@@ -632,6 +633,8 @@ static bGPdata *gpencil_copy_structure_for_eval(bGPdata *gpd)
     gpd_eval->mat = MEM_dupallocN(gpd->mat);
   }
 
+  BKE_defgroup_copy_list(&gpd_eval->vertex_group_names, &gpd->vertex_group_names);
+
   /* Duplicate structure: layers and frames without strokes. */
   LISTBASE_FOREACH (bGPDlayer *, gpl_orig, &gpd->layers) {
     bGPDlayer *gpl_eval = BKE_gpencil_layer_duplicate(gpl_orig, true, false);



More information about the Bf-blender-cvs mailing list