[Bf-blender-cvs] [e4ef59a6a38] greasepencil-object: Fix error when drawing in an empty frame
Antonio Vazquez
noreply at git.blender.org
Thu Jun 1 10:37:41 CEST 2017
Commit: e4ef59a6a38c4be32c0e2e780006123651f85962
Author: Antonio Vazquez
Date: Thu Jun 1 10:20:29 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rBe4ef59a6a38c4be32c0e2e780006123651f85962
Fix error when drawing in an empty frame
If drawing new stroke in an empty frame, but the layer had previous frames, the cache must be set as dirty to avoid segment fault.
===================================================================
M source/blender/editors/gpencil/gpencil_paint.c
===================================================================
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c
index 233645b2e29..fdf7b2fc95c 100644
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@ -1632,6 +1632,8 @@ static void gp_paint_initstroke(tGPsdata *p, eGPencil_PaintModes paintmode)
add_frame_mode = GP_GETFRAME_ADD_NEW;
p->gpf = BKE_gpencil_layer_getframe(p->gpl, CFRA, add_frame_mode);
+ /* set as dirty draw manager cache */
+ BKE_gpencil_batch_cache_dirty(p->gpd, 0);
if (p->gpf == NULL) {
p->status = GP_STATUS_ERROR;
More information about the Bf-blender-cvs
mailing list