From 06ba726cc7901b0345e9692255415723eca9d03d Mon Sep 17 00:00:00 2001 From: jianhan-he Date: Mon, 17 Dec 2018 10:38:41 +0800 Subject: [PATCH] [core] fix crash when vnode is null --- .../Source/core/data_render/vnode/vnode_render_manager.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/weex_core/Source/core/data_render/vnode/vnode_render_manager.cc b/weex_core/Source/core/data_render/vnode/vnode_render_manager.cc index 3dad81b2af..eb016cb162 100644 --- a/weex_core/Source/core/data_render/vnode/vnode_render_manager.cc +++ b/weex_core/Source/core/data_render/vnode/vnode_render_manager.cc @@ -515,6 +515,10 @@ void UpdateChildren(const string& page_id, VNode* old_node, VNode* new_node) { } else if (old_end_node == nullptr) { old_end_node = GetOrNull(old_children, --old_end); + } else if (new_start_node == nullptr) { + new_start_node = GetOrNull(new_children, ++new_start); + } else if (new_end_node == nullptr) { + new_end_node = GetOrNull(new_children, --new_end); } else if (SameNode(old_start_node, new_start_node)) { PatchVNode(page_id, old_start_node, new_start_node); old_start_node = GetOrNull(old_children, ++old_start);