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:
authorAntonioya <blendergit@gmail.com>2018-09-25 20:48:57 +0300
committerAntonioya <blendergit@gmail.com>2018-09-25 20:48:57 +0300
commite3f3a8101ac351c7016b0cd90616929ac46ae036 (patch)
treeea9712cc22f3d7247fd241baec2ac12b8d725088 /source/blender/gpencil_modifiers
parent4ad3182eb1cdaf5bacaa2c270221688db903f672 (diff)
Fix T56917: GP noise modifier vertex group crash
Diffstat (limited to 'source/blender/gpencil_modifiers')
-rw-r--r--source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c b/source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c
index 1c6a4d1840e..7ddd67337d3 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c
@@ -101,13 +101,10 @@ static void deformStroke(
{
NoiseGpencilModifierData *mmd = (NoiseGpencilModifierData *)md;
bGPDspoint *pt0, *pt1;
- MDeformVert *dvert;
+ MDeformVert *dvert = NULL;
float shift, vran, vdir;
float normal[3];
float vec1[3], vec2[3];
-#if 0
- Scene *scene = DEG_get_evaluated_scene(depsgraph);
-#endif
int sc_frame = 0;
int sc_diff = 0;
const int def_nr = defgroup_name_index(ob, mmd->vgname);
@@ -141,12 +138,16 @@ static void deformStroke(
/* last point is special */
if (i == gps->totpoints) {
- dvert = &gps->dvert[i - 2];
+ if (gps->dvert) {
+ dvert = &gps->dvert[i - 2];
+ }
pt0 = &gps->points[i - 2];
pt1 = &gps->points[i - 1];
}
else {
- dvert = &gps->dvert[i - 1];
+ if (gps->dvert) {
+ dvert = &gps->dvert[i - 1];
+ }
pt0 = &gps->points[i - 1];
pt1 = &gps->points[i];