From d85f64cef6b7a75dc778fecf2cb3e813d2ecda63 Mon Sep 17 00:00:00 2001 From: etkmao Date: Mon, 10 Mar 2025 15:31:14 +0800 Subject: [PATCH] fix(core): fix DomNode cb_map erase bug --- dom/src/dom/dom_node.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dom/src/dom/dom_node.cc b/dom/src/dom/dom_node.cc index 9a55af08d..3929fc20a 100644 --- a/dom/src/dom/dom_node.cc +++ b/dom/src/dom/dom_node.cc @@ -221,6 +221,7 @@ std::tuple DomNode::GetLayoutSize() { } void DomNode::SetLayoutSize(float width, float height) { + layout_node_->SetWidth(width); layout_node_->SetHeight(height); } @@ -432,7 +433,7 @@ CallFunctionCallback DomNode::GetCallback(const std::string& name, uint32_t id) } auto it = func_cb_map_->find(name); if (it != func_cb_map_->end()) { - auto cb_map = it->second; + auto& cb_map = it->second; auto cb_it = cb_map.find(id); if (cb_it != cb_map.end()) { auto ret = std::move(cb_it->second);