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

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to