[Bf-blender-cvs] [0b6fa1a0fb] blender2.8: Mesh batch cache: fix memory leak

Clément Foucault noreply at git.blender.org
Thu Mar 2 14:14:36 CET 2017


Commit: 0b6fa1a0fbca496fe4163ee679a1faeb47a51441
Author: Clément Foucault
Date:   Thu Mar 2 14:20:36 2017 +0100
Branches: blender2.8
https://developer.blender.org/rB0b6fa1a0fbca496fe4163ee679a1faeb47a51441

Mesh batch cache: fix memory leak

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

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

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

diff --git a/source/blender/blenkernel/intern/mesh_render.c b/source/blender/blenkernel/intern/mesh_render.c
index da88d35b98..5b8f70ce21 100644
--- a/source/blender/blenkernel/intern/mesh_render.c
+++ b/source/blender/blenkernel/intern/mesh_render.c
@@ -824,10 +824,10 @@ void BKE_mesh_batch_cache_clear(Mesh *me)
 	if (cache->edges_in_order) ElementList_discard(cache->edges_in_order);
 	if (cache->triangles_in_order) ElementList_discard(cache->triangles_in_order);
 
-	if (cache->overlay_triangles) Batch_discard(cache->overlay_triangles);
-	if (cache->overlay_loose_verts) Batch_discard(cache->overlay_loose_verts);
-	if (cache->overlay_loose_edges) Batch_discard(cache->overlay_loose_edges);
-	if (cache->overlay_facedots) Batch_discard(cache->overlay_facedots);
+	if (cache->overlay_triangles) Batch_discard_all(cache->overlay_triangles);
+	if (cache->overlay_loose_verts) Batch_discard_all(cache->overlay_loose_verts);
+	if (cache->overlay_loose_edges) Batch_discard_all(cache->overlay_loose_edges);
+	if (cache->overlay_facedots) Batch_discard_all(cache->overlay_facedots);
 
 	if (cache->triangles_with_normals) {
 		Batch_discard_all(cache->triangles_with_normals);




More information about the Bf-blender-cvs mailing list