[Bf-blender-cvs] [9b8e584] depsgraph_refactor: Depsgraph: Fix memory leak in root graph node

Sergey Sharybin noreply at git.blender.org
Thu Nov 27 17:32:31 CET 2014


Commit: 9b8e584b119d89fd671a1e55ac4d0f70040cb071
Author: Sergey Sharybin
Date:   Thu Nov 27 21:30:31 2014 +0500
Branches: depsgraph_refactor
https://developer.blender.org/rB9b8e584b119d89fd671a1e55ac4d0f70040cb071

Depsgraph: Fix memory leak in root graph node

We'd better switch to OBJECT_GUARDED_NEW() so we see memory leaks more instant.

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

M	source/blender/depsgraph/intern/depsnode.cpp
M	source/blender/depsgraph/intern/depsnode.h

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

diff --git a/source/blender/depsgraph/intern/depsnode.cpp b/source/blender/depsgraph/intern/depsnode.cpp
index 57266d3..05625ea 100644
--- a/source/blender/depsgraph/intern/depsnode.cpp
+++ b/source/blender/depsgraph/intern/depsnode.cpp
@@ -88,6 +88,11 @@ void TimeSourceDepsNode::add_new_relation(OperationDepsNode *to)
 
 /* Root Node ============================================== */
 
+RootDepsNode::~RootDepsNode()
+{
+	delete time_source;
+}
+
 TimeSourceDepsNode *RootDepsNode::add_time_source(const string &name)
 {
 	if (!time_source) {
diff --git a/source/blender/depsgraph/intern/depsnode.h b/source/blender/depsgraph/intern/depsnode.h
index f44d845..10f567e 100644
--- a/source/blender/depsgraph/intern/depsnode.h
+++ b/source/blender/depsgraph/intern/depsnode.h
@@ -111,6 +111,8 @@ struct TimeSourceDepsNode : public DepsNode {
 
 /* Root Node */
 struct RootDepsNode : public DepsNode {
+	~RootDepsNode();
+
 	TimeSourceDepsNode *add_time_source(const string &name = "");
 	
 	struct Scene *scene;             /* scene that this corresponds to */




More information about the Bf-blender-cvs mailing list