[Bf-blender-cvs] [22d68d0f264] node-tree-ref: fix memory leak

Jacques Lucke noreply at git.blender.org
Tue May 5 15:13:10 CEST 2020


Commit: 22d68d0f2649e0cd24c4f607143c6922e4f52203
Author: Jacques Lucke
Date:   Mon May 4 17:41:29 2020 +0200
Branches: node-tree-ref
https://developer.blender.org/rB22d68d0f2649e0cd24c4f607143c6922e4f52203

fix memory leak

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

M	source/blender/blenkernel/intern/node_tree_ref.cc

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

diff --git a/source/blender/blenkernel/intern/node_tree_ref.cc b/source/blender/blenkernel/intern/node_tree_ref.cc
index e8eb29543bb..84878801cef 100644
--- a/source/blender/blenkernel/intern/node_tree_ref.cc
+++ b/source/blender/blenkernel/intern/node_tree_ref.cc
@@ -84,6 +84,15 @@ NodeTreeRef::NodeTreeRef(bNodeTree *btree)
 
 NodeTreeRef::~NodeTreeRef()
 {
+  for (NodeRef *node : m_nodes_by_id) {
+    node->~NodeRef();
+  }
+  for (InputSocketRef *socket : m_input_sockets) {
+    socket->~InputSocketRef();
+  }
+  for (OutputSocketRef *socket : m_output_sockets) {
+    socket->~OutputSocketRef();
+  }
 }
 
 InputSocketRef &NodeTreeRef::find_input_socket(Map<bNode *, NodeRef *> &node_mapping,



More information about the Bf-blender-cvs mailing list