diff options
author | Antonioya <blendergit@gmail.com> | 2018-09-25 20:48:57 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2018-09-25 20:48:57 +0300 |
commit | e3f3a8101ac351c7016b0cd90616929ac46ae036 (patch) | |
tree | ea9712cc22f3d7247fd241baec2ac12b8d725088 /source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c | |
parent | 4ad3182eb1cdaf5bacaa2c270221688db903f672 (diff) |
Fix T56917: GP noise modifier vertex group crash
Diffstat (limited to 'source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c')
-rw-r--r-- | source/blender/gpencil_modifiers/intern/MOD_gpencilnoise.c | 13 |
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]; |