From 69db0650d31f1ec2f17e6dcc695dbc378a8ba7f6 Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Tue, 25 May 2021 14:21:21 +0800 Subject: [PATCH] crimson/onode-staged-tree: fix an use-after-free issue in test Signed-off-by: Yingxin Cheng --- src/test/crimson/seastore/onode_tree/test_staged_fltree.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/crimson/seastore/onode_tree/test_staged_fltree.cc b/src/test/crimson/seastore/onode_tree/test_staged_fltree.cc index 86c44c080404..250e1ddcd9aa 100644 --- a/src/test/crimson/seastore/onode_tree/test_staged_fltree.cc +++ b/src/test/crimson/seastore/onode_tree/test_staged_fltree.cc @@ -1076,8 +1076,9 @@ class DummyChildPool { p_keys = &left->impl->get_keys(); } left->impl->reset(*p_keys, left_is_tail); + auto left_addr = left->impl->laddr(); return left->parent_info().ptr->apply_children_merge( - c, std::move(left), left->impl->laddr(), std::move(right), !stole_key); + c, std::move(left), left_addr, std::move(right), !stole_key); } DummyChildImpl* impl; -- 2.47.3