[Bf-blender-cvs] [cbe3b362f52] compositor-cryptomatte-workflow: Fixed memory leak (runtime wasn't cleared)

Jeroen Bakker noreply at git.blender.org
Tue Mar 9 14:10:56 CET 2021


Commit: cbe3b362f52658ce625a57f3ce37b1092dad96bf
Author: Jeroen Bakker
Date:   Tue Mar 9 10:50:48 2021 +0100
Branches: compositor-cryptomatte-workflow
https://developer.blender.org/rBcbe3b362f52658ce625a57f3ce37b1092dad96bf

Fixed memory leak (runtime wasn't cleared)

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

M	source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc

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

diff --git a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
index 5e1d649548e..9053aec884b 100644
--- a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
@@ -207,6 +207,7 @@ static void node_free_cryptomatte(bNode *node)
   NodeCryptomatte *nc = static_cast<NodeCryptomatte *>(node->storage);
 
   if (nc) {
+    BLI_freelistN(&nc->runtime.layers);
     BLI_freelistN(&nc->entries);
     MEM_freeN(nc);
   }
@@ -220,6 +221,7 @@ static void node_copy_cryptomatte(bNodeTree *UNUSED(dest_ntree),
   NodeCryptomatte *dest_nc = static_cast<NodeCryptomatte *>(MEM_dupallocN(src_nc));
 
   BLI_duplicatelist(&dest_nc->entries, &src_nc->entries);
+  BLI_listbase_clear(&dest_nc->runtime.layers);
   dest_node->storage = dest_nc;
 }



More information about the Bf-blender-cvs mailing list