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;
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to