[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