From 36781e06fb2c422695c50f8d3548c837832f9c91 Mon Sep 17 00:00:00 2001 From: "linghe.lh" Date: Thu, 3 Jan 2019 17:26:52 +0800 Subject: [PATCH] [core] delete child node when delete parent node --- weex_core/Source/core/data_render/vnode/vnode.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/weex_core/Source/core/data_render/vnode/vnode.cc b/weex_core/Source/core/data_render/vnode/vnode.cc index 4524cc17d5..322e65db91 100644 --- a/weex_core/Source/core/data_render/vnode/vnode.cc +++ b/weex_core/Source/core/data_render/vnode/vnode.cc @@ -53,13 +53,13 @@ VNode::~VNode() { delete events_; events_ = nullptr; } -// for (auto it = child_list_.begin(); it != child_list_.end(); it++) { -// VNode *&reference = *it; -// if (reference != nullptr) { -// delete reference; -// *it = nullptr; -// } -// } + for (auto it = child_list_.begin(); it != child_list_.end(); it++) { + VNode *&reference = *it; + if (reference != nullptr) { + delete reference; + *it = nullptr; + } + } } void VNode::OnEvent(const std::string &event, const std::string args,