[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