[Bf-blender-cvs] [47f54d332e7] sculpt-dev: sculpt-dev: Fix a couple of memory leaks.

Joseph Eagar noreply at git.blender.org
Thu Feb 24 11:18:14 CET 2022


Commit: 47f54d332e75bb6daaaa4dd620f828a002cbed70
Author: Joseph Eagar
Date:   Thu Feb 24 02:17:58 2022 -0800
Branches: sculpt-dev
https://developer.blender.org/rB47f54d332e75bb6daaaa4dd620f828a002cbed70

sculpt-dev: Fix a couple of memory leaks.

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

M	source/blender/blenkernel/intern/pbvh_bmesh.c
M	source/blender/blenlib/intern/heap_minmax.c

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

diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c
index 65a70549502..7e9eac99910 100644
--- a/source/blender/blenkernel/intern/pbvh_bmesh.c
+++ b/source/blender/blenkernel/intern/pbvh_bmesh.c
@@ -2620,6 +2620,8 @@ ATTR_NO_OPT bool BKE_pbvh_bmesh_update_topology_nodes(PBVH *pbvh,
     modified = true;
   }
 
+  BLI_array_free(nodes);
+
   return modified;
 }
 
@@ -3828,6 +3830,7 @@ static void pbvh_bmesh_balance_tree(PBVH *pbvh)
   MEM_SAFE_FREE(overlaps);
   BLI_array_free(stack);
   BLI_array_free(substack);
+  MEM_SAFE_FREE(depthmap);
 }
 
 static void pbvh_bmesh_join_nodes(PBVH *bvh)
diff --git a/source/blender/blenlib/intern/heap_minmax.c b/source/blender/blenlib/intern/heap_minmax.c
index 96dbf2f5b5b..9853112e3f5 100644
--- a/source/blender/blenlib/intern/heap_minmax.c
+++ b/source/blender/blenlib/intern/heap_minmax.c
@@ -65,6 +65,7 @@ void BLI_mm_heap_clear(MinMaxHeap *heap, MinMaxHeapFreeFP ptrfreefp)
     }
   }
 
+  MEM_SAFE_FREE(heap->nodes);
   heap->totnode = 0;
 }



More information about the Bf-blender-cvs mailing list