Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2019-03-28 20:09:10 +0300
committerClément Foucault <foucault.clem@gmail.com>2019-03-29 00:08:54 +0300
commita89780abb50101db342a9c49ca271833b5e682f1 (patch)
tree361cfd1b02f1b3229c64665885475d89cc79e6dc /source/blender/draw/intern/draw_cache_impl_mesh.c
parentec0eeb918baca89dece33a6d95c7b8c913507a80 (diff)
DRW: Fix Memory leak introduced by previous commit
Diffstat (limited to 'source/blender/draw/intern/draw_cache_impl_mesh.c')
-rw-r--r--source/blender/draw/intern/draw_cache_impl_mesh.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_cache_impl_mesh.c b/source/blender/draw/intern/draw_cache_impl_mesh.c
index bc5c4f8aeb0..ddb36c62682 100644
--- a/source/blender/draw/intern/draw_cache_impl_mesh.c
+++ b/source/blender/draw/intern/draw_cache_impl_mesh.c
@@ -587,6 +587,10 @@ static void mesh_cd_extract_auto_layers_names_and_srgb(
auto_names = MEM_reallocN(auto_names, sizeof(char) * auto_ofs);
auto_is_srgb = MEM_reallocN(auto_is_srgb, sizeof(int) * auto_is_srgb_ofs);
+ /* WATCH: May have been referenced somewhere before freeing. */
+ MEM_SAFE_FREE(*r_auto_layers_names);
+ MEM_SAFE_FREE(*r_auto_layers_srgb);
+
*r_auto_layers_names = auto_names;
*r_auto_layers_srgb = auto_is_srgb;
*r_auto_layers_len = auto_is_srgb_ofs;