Fix T59527: Segment fault changing layer visibility and onion skin
authorAntonioya <blendergit@gmail.com>
Thu, 3 Jan 2019 09:39:14 +0000 (10:39 +0100)
committerAntonioya <blendergit@gmail.com>
Thu, 3 Jan 2019 09:39:14 +0000 (10:39 +0100)
In some situation when the layer is hidden, the onion skin must be disabled too, because the material is not available.

source/blender/draw/engines/gpencil/gpencil_draw_utils.c

index 1275e93744ebcdc86a04c836058f90417626dbab..fa16a00183e2c65608bf43cc4bd95c41f0fa9e64 100644 (file)
@@ -872,6 +872,9 @@ static void gpencil_draw_onion_strokes(
 
        for (bGPDstroke *gps = gpf->strokes.first; gps; gps = gps->next) {
                MaterialGPencilStyle *gp_style = BKE_material_gpencil_settings_get(ob, gps->mat_nr + 1);
+               if (gp_style == NULL) {
+                       continue;
+               }
                copy_v4_v4(gps->runtime.tmp_stroke_rgba, gp_style->stroke_rgba);
                copy_v4_v4(gps->runtime.tmp_fill_rgba, gp_style->fill_rgba);