Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFalk David <falkdavid@gmx.de>2022-03-09 13:21:39 +0300
committerFalk David <falkdavid@gmx.de>2022-03-09 13:22:51 +0300
commit010ea688f1b93bdd8b0fc3f68d37c541eb7b96ae (patch)
tree3e4b26751fa4d565ddfdace0ef749cee585bea04 /source/blender/blenkernel
parent04e89c5b06739a9a507942e2a9c67fb59b975600 (diff)
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
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r--source/blender/blenkernel/intern/gpencil_modifier.c3
1 files changed, 3 insertions, 0 deletions
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);