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