[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