Commit: 4cd7dc6860a63d96b484372818c024b2cdd6379b
Author: Antonioya
Date:   Wed Feb 27 15:59:40 2019 +0100
Branches: master
https://developer.blender.org/rB4cd7dc6860a63d96b484372818c024b2cdd6379b

GPencil: Fix memory leak issue

After a previous commit to use unique identifiers for Ghash key, I had missed 
to free the memory of the name key.

Thanks to Jacques Lucke for detecting the leak.

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

M       source/blender/draw/engines/gpencil/gpencil_engine.c

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

diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.c 
b/source/blender/draw/engines/gpencil/gpencil_engine.c
index 16d90b261bd..5112ba101a9 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.c
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.c
@@ -666,7 +666,7 @@ void GPENCIL_cache_finish(void *vedata)
                DRW_gpencil_populate_particles(&e_data, gh_objects, vedata);
 
                /* free hash */
-               BLI_ghash_free(gh_objects, NULL, NULL);
+               BLI_ghash_free(gh_objects, MEM_freeN, NULL);
        }
 
        if (stl->g_data->session_flag & (GP_DRW_PAINT_IDLE | 
GP_DRW_PAINT_FILLING)) {
@@ -719,6 +719,7 @@ static void gpencil_free_obj_runtime(GPENCIL_StorageList 
*stl)
 
                /* free shgrp array */
                cache_ob->tot_layers = 0;
+               MEM_SAFE_FREE(cache_ob->name);
                MEM_SAFE_FREE(cache_ob->shgrp_array);
        }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to