[Bf-blender-cvs] [da56864439a] greasepencil-object: Fix memory leak

Antonio Vazquez noreply at git.blender.org
Tue Jul 25 16:05:41 CEST 2017


Commit: da56864439adb2f1cfeaf3a061cdc596338119ad
Author: Antonio Vazquez
Date:   Tue Jul 25 12:01:15 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rBda56864439adb2f1cfeaf3a061cdc596338119ad

Fix memory leak

===================================================================

M	source/blender/blenkernel/intern/gpencil.c

===================================================================

diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c
index 6177ca5afaa..05cdbd99b30 100644
--- a/source/blender/blenkernel/intern/gpencil.c
+++ b/source/blender/blenkernel/intern/gpencil.c
@@ -265,7 +265,13 @@ void BKE_gpencil_free_derived_frames(bGPdata *gpd)
 	/* error checking */
 	if (gpd == NULL) return;
 	for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
-		gpl->derived_gpf = NULL;
+		if (gpl->derived_gpf) {
+			for (bGPDstroke *gps = gpl->derived_gpf->strokes.first; gps; gps = gps->next) {
+				MEM_SAFE_FREE(gps->palcolor);
+			}
+			BKE_gpencil_free_strokes(gpl->derived_gpf);
+			MEM_SAFE_FREE(gpl->derived_gpf);
+		}
 	}
 }




More information about the Bf-blender-cvs mailing list