[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