From f1395bcef319a1b88a998cddbffcd03385ff0028 Mon Sep 17 00:00:00 2001 From: justinzhuguangwen Date: Thu, 5 May 2022 10:43:08 +0800 Subject: [PATCH] Update agent.cpp fix memory leak --- src/agent/agent.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/agent/agent.cpp b/src/agent/agent.cpp index 922aa6c1..fbcabc80 100644 --- a/src/agent/agent.cpp +++ b/src/agent/agent.cpp @@ -163,7 +163,14 @@ namespace behaviac { } } } - + + for (behaviac::map::iterator it = _members.begin(); it != _members.end(); ++it) + { + if (it->second) + { + BEHAVIAC_DELETE(it->second); + } + } #endif for (BehaviorTreeTasks_t::iterator it = this->m_behaviorTreeTasks.begin(); it != m_behaviorTreeTasks.end(); ++it) { @@ -176,6 +183,7 @@ namespace behaviac { if (this->m_variables != NULL) { this->m_variables->Clear(true); + BEHAVIAC_DELETE(this->m_variables); } }